我正在尝试通过网络提取一些 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-推荐答案 strong>
嘿,我想推荐 KML 查看器,
只需下载项目,您就会在其中找到所有内容
链接:KML Viewer
我知道这个答案已经晚了,但它给想要引用的人
关于iphone - 如何在 Apple 的 MapKit 中处理 KMZ 文件,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/6001857/
|