iphone - 将 KML 或 URL 映射添加到 iPhone 应用程序

标签 iphone ios google-maps-api-3 mapkit kml

我正在尝试使用 Apple 的示例 KMLViewer 将道路设计(kml 或 dgn)的自定义绘图覆盖到我的 iPhone 应用程序中的 map View 。我可以看出它正在读取 KML,因为 map 缩放到绘图的边界并且绘图的几个片段按应有的方式显示。这里最大的问题是大部分绘图根本不显示。所附的屏幕截图仅显示了正在显示的图形的两行。

enter image description here

此外,请查看此处的调试日志:

2013-07-25 23:07:06.597 KMLViewer[2407:c07] Application windows are expected to have a root view controller at the end of application launch Jul 25 23:07:06 Michaels-iMac.local KMLViewer[2407] : ImageIO: CGImageReadSessionGetCachedImageBlockData *** CGImageReadSessionGetCachedImageBlockData: readSession [0x8434040] has bad readRef [0x8463610]

我做了很多研究,这似乎是一个热门话题。我可以使 KMLViewer 适应我的 KML 还是有更好的 Apple 方法?我将不胜感激一些建议。越具体越好。在此先感谢您的时间。

最佳答案

你可以使用类似 MapBox iOS SDK 的东西用于显示和Simple KML用于解析为原生 Cocoa 类型。他们如上所述,您想使用 map View 委托(delegate)提供的注释及其 View /图层。

如果这是静态 map ,另一种方法是使用 TileMill将 KML 呈现为一组可以叠加到常规 map 上的图 block 。

关于iphone - 将 KML 或 URL 映射添加到 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17872444/

相关文章:

google-maps - 如何删除谷歌地图中的所有标记(使用xml.文件)

google-maps - 放大谷歌地图 API - 城市与国家不同

iphone - 使用 Nib 的带有 TableView 的 UITabBar

iphone - Objective-C中的类变量内存生命周期

iphone - 无法识别的类别选择器 SenTestCase

iphone - 如何获得一个月中的周数

Xcode 4.4.1 中 non_lazy_ptr 的 iOS SDK 5.1 链接器错误

javascript - 谷歌地图只显示半屏?

iphone - 适用于 iOS 的增强现实和快速前置摄像头应用程序

iphone - 为网站开发应用程序时从哪里开始