仅删除objective-C中的特定类型的叠加层

时间:2017-01-17 10:31:21

标签: objective-c

我在MKcircle上覆盖了MKpolygonmapView。当我使用滑块增加圆的大小时,我必须这样做

[self.mapView removeOverlays:[self.mapView overlays]];

由于上面的这一行,我的MKpolygon也会删除。我不想删除多边形。我没有得到如何做到这一点。请帮我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以在下面使用In循环来删除MKPolygon

for (id overLay in [self.mapView overlays]) {
        if (![overLay isKindOfClass:[MKPolygon class]]) {
            [self.mapView removeOverlay:overLay];
        }
    }

它会帮助你。