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)