作为多边形在地图上叠加已成功添加,但我无法在我的 ios 8 设备中删除该多边形

Posted

技术标签:

【中文标题】作为多边形在地图上叠加已成功添加,但我无法在我的 ios 8 设备中删除该多边形【英文标题】:Overlay on map as a polygon is added successfully, but i cant remove that polygon in my ios 8 device 【发布时间】:2015-02-16 12:27:50 【问题描述】:
Add overlays
    myPolygon=[MKPolygon polygonWithCoordinates:points count:numberOfPoints];
    [self.mapView addOverlay:myPolygon];


remove overlay
    [self.mapView removeOverlay:myPolygon];

谢谢

【问题讨论】:

【参考方案1】:

当你调用 removeOverlays: 时,地图视图会释放 MKOverlay 和 MKOverlayView 对象。

您在 myPolygon 中拥有自己对这些的引用。

if (myPolygon != nil) 
    [myPolygon release];  // <-- remove this
    myPolygon = nil;


if (myPolygon != nil) 
    [myPolygon release];  // <-- remove this
    myPolygon = nil;

for (id<MKOverlay> overlayToRemove in mapView.overlays)

   if ([myPolygon isKindOfClass:[OverlayClassToRemove class]])
   
       [mapView removeOverlay:myPolygon];
   

【讨论】:

以上是关于作为多边形在地图上叠加已成功添加,但我无法在我的 ios 8 设备中删除该多边形的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Maps API v3 中缩放到 geojson 多边形边界

可以使用 MapKit 在地图上添加叠加层吗?

将叠加层添加到 OSMDROID

在地图上查找城市或区域的多边形

从谷歌地图drawingManager V3中删除多边形

如何在 JPG 地图上叠加经度和纬度标记?