我正在使用 KML 在地图视图中显示一些叠加层。解析 KML 文件后,我在地图视图中添加了叠加层,但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 示例完成了它。