如何创建自己的自定义地图

时间:2013-12-23 16:51:27

标签: ios objective-c mkmapview

我想在iPhone应用程序上创建自己的简单地图。 我想要的是能够在我自己的图像上实现平移和缩放(所以它看起来像一张地图) 并在其上添加别针。

如果我不需要添加引脚,我可以使用滚动视图,但如果我想添加引脚 - 它们需要随地图移动,但在缩放时保持自己的大小。

我不是在寻找瓷砖。我只需要创建一个小区域,所以我只能使用一张照片。我只是想要一种创造它的方法。

1 个答案:

答案 0 :(得分:2)

MKTilesOverlay是一个简单的叠加层,它从世界开始,作为1级的一个方形,在名为1的文件夹中称为1.png。 1/1 / 1.png 放大一点时,世界将从四个方块中抽出。左上角的是1.png是2级的名为1的文件夹 2/1 / 1.png 右上角的那个也称为1.png,但它位于名为2的文件夹中,因为它是第二列。 2/2 / 1.png 左下角的图像是第二缩放级别的第一列的第二行 2/1 / 2.png 右下角是第二个缩放级别第二列的第二行 2/2 / 2.png

从那里开始。因此,如果您希望将图像绘制在地图上,则需要将其切割成正方形(注意每个像素的宽度相同,通常为256/512)并制作MKTileOverlay。如果您在叠加层上设置replacesMapContent标记,iOS将不会尝试加载地图内容。你可能仍然会看到指南针。