作为多边形在地图上叠加已成功添加,但我无法在我的 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 设备中删除该多边形的主要内容,如果未能解决你的问题,请参考以下文章