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

在地图上覆盖多边形已成功添加,但我无法在ios 8设备中删除该多边形,ios,mkmapview,overlay,mkpolygon,Ios,Mkmapview,Overlay,Mkpolygon,谢谢当您调用removeOverlays:,地图视图将释放MKOverlay和MKOverlayView对象 您可以在myPolygon中保存自己对这些的引用 Add overlays myPolygon=[MKPolygon polygonWithCoordinates:points count:numberOfPoints]; [self.mapView addOverlay:myPolygon]; remove overlay [self.mapView rem

谢谢

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

您可以在myPolygon中保存自己对这些的引用

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


remove overlay
    [self.mapView removeOverlay:myPolygon];
if(myPolygon!=nil){
[我的多边形释放]//
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];
   }
}