OStack程序员社区-中国程序员成长平台

标题: iphone - 如何在 Apple 的 MapKit 中处理 KMZ 文件 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 16:12
标题: iphone - 如何在 Apple 的 MapKit 中处理 KMZ 文件

我正在尝试通过网络提取一些 KMZ 文件并将它们覆盖在 Google map 上。我查看了 Apple 的 kmlParser 示例,它与我想要做的非常接近,但是在其当前形式下,它只能解析 KML 文件。然而,网络上的大多数 RSS 提要和谷歌数据似乎都是 KMZ 格式(我相信这是 KML 文件的压缩版本)。是否可以在 Xcode 中以编程方式解压缩 KMZ 文件?

- (void)viewDidLoad

{ [ super viewDidLoad];

// Locate the path to the route.kml file in the application's bundle
// 
//NSURL *path = @"http://earthquake.usgs.gov/earthquakes/catalogs/eqs7day-age.kmz";
//NSURL *url = [[NSURL alloc] initWithString"http://earthquake.usgs.gov/earthquakes/catalogs/eqs7day-age.kmz"];
//kml = [[KMLParser parseKMLAtURL:url] retain];    // and parse it with the KMLParser.
NSString *path = [[NSBundle mainBundle] pathForResource"doc" ofType"kml"];
kml = [[KMLParser parseKMLAtPath:path] retain];    // and parse it with the KMLParser.


// Add all of the MKOverlay objects parsed from the KML file to the map.
NSArray *overlays = [kml overlays];
[map addOverlaysverlays];

在上面截取的代码中,我也尝试过使用 NSURL 方法(注释掉的行),但它不起作用。我必须手动下载 KMZ 文件,将其解压缩,然后将其提供给 KML 解析器,理想情况下,我希望在程序本身中执行此操作。

我将不胜感激有关如何解决此问题的任何帮助或指导。

苏菲



Best Answer-推荐答案


嘿,我想推荐 KML 查看器,

只需下载项目,您就会在其中找到所有内容

链接:KML Viewer

我知道这个答案已经晚了,但它给想要引用的人

关于iphone - 如何在 Apple 的 MapKit 中处理 KMZ 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6001857/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4