Iphone 按按钮时移除MKMapView覆盖
我有一个Iphone 按按钮时移除MKMapView覆盖,iphone,objective-c,mkmapview,Iphone,Objective C,Mkmapview,我有一个MKMapView,上面有一个MKOverlay,显示用户的位置历史记录。按下按钮时,如何丢弃此覆盖并将其从视图中删除 我尝试了[地图移除覆盖:覆盖]但这不起作用-它仍然显示 这会有用的 NSArray *pointsArray = [mapView overlays]; [mapView removeOverlays:pointsArray]; 为了补充这一点,对于我的iPad应用程序,我需要在上面显示的解决方案中添加一行: NSArray *pointsArray = [se
MKMapView
,上面有一个MKOverlay
,显示用户的位置历史记录。按下按钮时,如何丢弃此覆盖并将其从视图中删除
我尝试了[地图移除覆盖:覆盖]代码>但这不起作用-它仍然显示 这会有用的
NSArray *pointsArray = [mapView overlays];
[mapView removeOverlays:pointsArray];
为了补充这一点,对于我的iPad应用程序,我需要在上面显示的解决方案中添加一行:
NSArray *pointsArray = [self.mapView overlays];
[self.mapView removeOverlays:pointsArray];
self.mapOverlayView = nil;
如果不将mapOverlayView设置为nil,“removeOverlays”调用似乎没有什么作用(?)如何设置或获取overlay
变量?如果在删除之前和之后记录map.overlays.count,它会显示什么?但是我的代码中没有mapOverLayView属性。如何删除上一层?对于swift 4,让pointsArray:Array=self.mapView.overlays self.mapView.removeOverlays(pointsArray)