2016-03-11 53 views
0

覆蓋:d刪除在mapKit斯威夫特

我試圖刪除的疊加是在MapView

我試試這個:

myLocation是的MapView

 let overlays = myLocation.overlays 
     myLocation.removeOverlays(overlays) 

和這個:

 var polyline : MKPolyline = MKPolyline()  
     myLocation.removeOverlay(polyline) 

但都不適用於我:C

任何人都可以幫我嗎?

回答

1

嘗試mapView.removeOverlays(mapView.overlays)。您也可以標記特定的疊加層並循環遍歷它們以刪除特定的疊加層。

+0

它不適合我的兄弟工作:C可以ü告訴我怎麼把它給循環刪除特定的一個? –

-1

//添加疊加:

let polyline: MKPolyline = MKPolyline() polyline.tag = 100 //any number that you will use to identify this overlay mapView.addOverlay(polyline)

//刪除覆蓋:

for overlay in mapView.overlays { if (overlay.tag == 100) { mapView.removeOverlay(overlay) } }