Objective c 如何创建具有自定义地图图像的类似地图的视图?

Objective c 如何创建具有自定义地图图像的类似地图的视图?,objective-c,ios,xcode,image,mkmapview,Objective C,Ios,Xcode,Image,Mkmapview,正如标题所说,我需要创建一个非常自定义的视图,其行为类似于MKMapView,但使用自定义图像。也许分享最终目标会更容易 我正在尝试制作的应用程序是我不时玩的MMO的补充,也是我参加的iOS课程的学期项目。无论如何,我们的想法是创建一个应用程序,在屏幕上显示游戏中的交互式地图。下一步是在应用程序中添加某种叠加以进行注释,从而允许用户将自定义位置直接添加到地图中 (这是我要添加的图像之一) 所以,这里是总结 如何添加图像并允许其像MKMapView一样可滚动和收缩 如何使用允许自定义位置的坐标

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

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

(这是我要添加的图像之一)

所以,这里是总结

  • 如何添加图像并允许其像MKMapView一样可滚动和收缩
  • 如何使用允许自定义位置的坐标设置覆盖
如有任何提示,将不胜感激。:)

更新:

@andrewap向我展示了一款看起来很棒的鞋,它似乎正是我所需要的,但我认为它不符合我作为初学者的技能水平。因此,如果找到了其他更简单的方法(假设有),这个问题仍然存在。

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


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

有一个非常好的教程,介绍您在WWDC2010示例代码中所做的工作。他们拍摄一幅图像并将其切成四分之一,然后将其切成四分之一,以此类推,直到图像平铺可以管理,然后使用UIScrollView来展示它们。但是没有实现pin。您可以使用实际的MKMapview,并使用TileMaps(也来自WWDC2010)中的示例将图像作为地图分幅放置。你需要用坐标标记你的图像,也许把它转换成GeoTiff,然后运行它。我不知道您是如何将图像映射到真实世界坐标的,但如果您不打算让用户绘制路线,您只需调整PIN(MKAnnotations)坐标,使其显示在地图的正确位置。

鉴于您需要使用自定义地图图像和数据的地图功能,我建议您研究第三方SDK,它允许您自己带瓷砖。要开始学习,请查看MapBox和TileMill:

  • -作为显示自定义地图分幅的
    MKMapView
    替代方案
  • -从游戏地图图像创建自定义地图分幅

我个人以前没有做过这件事,所以很遗憾,我不能给你超出这一点的具体指示。下面是一个使用自定义图像作为贴图的示例:

是否需要不同的“缩放级别”?如果地图不太大,则可以通过将
uicrollview
UIImageView
合并来实现地图视图。建议:我也在找类似的东西。像Map这样的地图应用程序,带有图钉和自定义地图图像。若你们想要比缩放和平移更复杂的东西,你们应该看看第三方库。据我所知,您不能在
MKMapView
@andrewap中使用自己的地图分幅。我希望允许用户放大,因为这样用户更容易看到地图上的详细信息,所以是的,它相当大。:/现在我有超过10名销售代表,我将向您展示我所说的图像是什么意思。您可能想看看苹果在iOS 7中为此推出的新MapKit API。如果您感兴趣,下面是一些人在现有地图块上添加叠加地图的经验:@Andrew链接不再起作用了,因为这个SDK看起来太棒了,我忍不住想知道有没有更简单的方法来添加一个简单的坐标叠加?我将把我的想法添加到主要问题上。通过将图像添加为覆盖,您需要将其任意分配到地图上的某个位置,并对用户可以平移到的位置进行限制。
UIScrollView
+
UIImageView
解决方案可能是最简单的实现方法,无需创建地图分幅等等。你可以尝试一下,看看它是否适合你的应用。据我所知,TileMill不支持自定义地图图像。我只能创建世界地图或特定选择的覆盖图。这对于真实世界的地图很好,但不适用于我的项目。