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

时间:2015-02-16 12:27:50

标签: ios mkmapview overlay mkpolygon

Add overlays
    myPolygon=[MKPolygon polygonWithCoordinates:points count:numberOfPoints];
    [self.mapView addOverlay:myPolygon];


remove overlay
    [self.mapView removeOverlay:myPolygon];

由于

1 个答案:

答案 0 :(得分:0)

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

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

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

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

OR

for (id<MKOverlay> overlayToRemove in mapView.overlays)
{
   if ([myPolygon isKindOfClass:[OverlayClassToRemove class]])
   {
       [mapView removeOverlay:myPolygon];
   }
}