Skip to content →

MapKitで追加したOverlayを全て削除する

地図上に線を書く時にはOverlayとして追加しますが、追加したOverlayをすべて削除したい場合の処理が分からず、調べていたら解決案が見つかりました。答えはSending ‘MKOverlayView to parameter of incompatible type ‘idにありました。

for(id<MKOverlay> overlay in [mapView overlays]) {
    [mapView removeOverlay:overlay];
}

これでmapView上のOverlayを全て削除してくれます。

Published in 開発奮闘記