使用MKMapKit自定义地图

时间:2010-10-07 02:21:08

标签: iphone map ios4 mapkit mkmapview

我正在为OS4.0创建一个iPhone应用程序,我正在尝试将自定义地图与标准MKMapView集成。我已经提供了.eps格式的地图(矢量图像),我想以某种方式将其覆盖在MKMapView上并限制地图的滚动边界,以便用户无法滚动到自定义地图的边界之外。最好的方法是什么?

我已经阅读了一些关于在服务器上托管地图图块的内容,但这对我的应用程序来说似乎过于复杂。这只是一个大致相当于公共动物园大小的景点的地图,所以我认为可以想象将.eps转换为.png文件并覆盖它,但这可能无法提供最佳性能

我明白我可以想象使用UIScrollView来完成这项工作,但问题是我已经动态生成放置在地图上的MKPinAnnotationViews,其位置必须基于纬度和经度,所以我无法想到使用scrollview进行优雅或合理的方式。有什么想法吗?

谢谢! -Matt

1 个答案:

答案 0 :(得分:3)

Apple提供了大量示例代码,可以向您展示您需要做什么。查看TileMap示例 - 它可作为(免费)WWDC 2010样本下载的一部分提供。

它向您展示了如何使用gdal2tiles实用程序将输入映射转换为叠加切片树。

要查看的另一个Apple示例代码是HazardMap,它是常规SDK示例的一部分。