7

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

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

星球:Calypso_大陆:Eudoria (这是我要添加的图像之一)

所以,这里是总结...

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

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

更新:

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

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

(注意:我对编程非常陌生,甚至对 Objective-C/iOS 编程也很陌生,请在回答时记住这一点)

4

2 回答 2

2

鉴于您需要具有自定义地图图像和数据的地图功能,我建议您研究允许您使用自己的图块的 3rd 方 SDK。为了让你开始,看看 MapBox 和 TileMill:

  • MapBox iOS SDK — 作为MKMapView显示自定义地图图块的替代方案
  • TileMill — 从您的游戏地图图像创建自定义地图图块

我个人以前没有这样做过,所以很遗憾,除此之外我不能给你具体的指导。这是使用自定义图像作为地图的示例:http: //macwright.org/2012/08/13/images-as-maps.html

于 2012-11-15T19:25:34.287 回答
1

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

于 2012-11-15T19:25:31.593 回答