解析KML时未调用viewForOverlay方法

时间:2012-08-03 12:38:05

标签: ios kml mkmapviewdelegate

我正在使用KML在地图视图中显示一些叠加层。解析KML文件后,我将叠加层添加到我的地图视图中,但即使我将delegate属性设置为地图视图,也不会调用地图视图委托方法viewForOverlay

出现此问题的可能原因是什么?

NSURL *url = [NSURL fileURLWithPath:filePath];
kmlParser = [[KMLParser alloc] initWithURL:url];

[kmlParser parseKML];

// Add all of the MKOverlay objects parsed from the KML file to the map.
NSArray *overlays = [kmlParser overlays];
[self.mapView addOverlays:overlays];

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
{
     return [kmlParser viewForOverlay:overlay];
}

我使用KMLViewer示例完成了它。

0 个答案:

没有答案