删除mapKit Swift中的覆盖

删除mapKit Swift中的覆盖,swift,mapkit,overlay,Swift,Mapkit,Overlay,我正在尝试删除地图视图中的覆盖 我试试这个: 我的位置是地图视图 let overlays = myLocation.overlays myLocation.removeOverlays(overlays) 这是: var polyline : MKPolyline = MKPolyline() myLocation.removeOverlay(polyline) 但这两个都不适合我:C 任何人都可以帮我吗?试试mapV

我正在尝试删除地图视图中的覆盖

我试试这个:

我的位置是地图视图

        let overlays = myLocation.overlays
        myLocation.removeOverlays(overlays)
这是:

        var polyline : MKPolyline = MKPolyline()    
        myLocation.removeOverlay(polyline)
但这两个都不适合我:C


任何人都可以帮我吗?

试试
mapView.removeOverlays(mapView.overlays)
。您还可以标记特定的覆盖,并通过它们循环以删除特定的覆盖。

尝试
mapView.removeOverlays(mapView.overlays)
。您还可以标记特定的覆盖,并在其中循环以删除特定的覆盖。

//添加覆盖:

let polyline:MKPolyline=MKPolyline()
polyline.tag=100//用于标识此覆盖的任何数字
mapView.addOverlay(多段线)

//删除覆盖:

用于mapView.overlays中的覆盖{
如果(overlay.tag==100){
mapView.removeOverlay(覆盖)
}
}

//添加覆盖:

let polyline:MKPolyline=MKPolyline()
polyline.tag=100//用于标识此覆盖的任何数字
mapView.addOverlay(多段线)

//删除覆盖:

用于mapView.overlays中的覆盖{
如果(overlay.tag==100){
mapView.removeOverlay(覆盖)
}
}

试试这个

self.mapView.overlays.forEach {
        if ($0 is MKPolyline) {
            self.mapView.removeOverlay($0)
        }
    }
试试这个

self.mapView.overlays.forEach {
        if ($0 is MKPolyline) {
            self.mapView.removeOverlay($0)
        }
    }

它对我不起作用bro:C你能告诉我如何循环删除一个特定的吗?它对我不起作用bro:C你能告诉我如何循环删除一个特定的吗?