如何制作具有自定义地图图像的类似地图的视图?

时间:2012-11-15 18:46:34

标签: objective-c ios xcode image mkmapview

就像标题所说的那样,我需要制作一个非常自定义的视图,其行为类似于MKMapView但是使用自定义图像。也许分享最终目标会更容易。

我正在尝试制作的应用程序是我不时玩的MMO的补充,它也是我正在参加的iOS课程的学期项目。无论如何,我们的想法是创建一个应用程序,在屏幕上显示游戏中的交互式地图。下一步是为应用添加某种叠加效果,以便用户可以直接向地图添加自定义位置。

Planet:Calypso_Continent:Eudoria (这是我要添加的图片之一)

所以,这是摘要......

  • 如何添加图像并允许它像MKMapView
  • 一样可滚动和捏合
  • 如何设置包含自定义位置坐标的叠加层

任何和所有提示将不胜感激。 :)

更新

@andrewap向我展示了http://mapbox.com/mobile/这看起来很棒,看起来就像我需要的那样,但我认为这不是我作为初学者的技能水平。因此,如果找到任何其他更简单/更简单的方法,这个问题仍然是开放的,假设有任何方法。

我尝试熟悉TileMill,据我所知,不支持自定义地图图像(如前面图片中的虚构地图图像)因此并不能完全回答我的问题。但是,如果您希望拥有一个功能齐全的自定义真实世界地图图像,那就太棒了。

(注意:我对编程非常陌生,甚至更新的目标C / iOS编程,请在回答时牢记这一点)

2 个答案:

答案 0 :(得分:2)

鉴于你想要地图功能与自定义地图图像和数据,我建议调查第三方SDK,让你自带瓷砖。为了帮助您入门,请查看MapBox和TileMill:

  • MapBox iOS SDK - 作为显示自定义地图图块的MKMapView替代
  • TileMill - 从您的游戏地图图片中创建自定义地图图块

我个人之前没有这样做过,所以不幸的是我无法为您提供超出此范围的具体指示。以下是将自定义图片用作地图的示例:http://macwright.org/2012/08/13/images-as-maps.html

答案 1 :(得分:1)

对于您在WWDC2010示例代码中所做的工作,有一个非常好的教程。他们拍摄图像并将其切割成四分之一,并将其​​切割成四分之一,依此类推,直到图像图块可以管理,然后使用UIScrollView显示它们。虽然没有实现引脚。您可以使用实际的MKMapview,并使用TileMaps(也来自WWDC2010)中的示例将图像放入地图图块中。您需要使用坐标标记图像,可能将其转换为GeoTiff,然后通过MapTiler运行。您如何将图像映射到我不知道的真实世界坐标,但如果您不打算允许用户绘制路线,您可以调整图钉(MKAnnotations)坐标,使它们出现在您的正确位置地图。