web-dev-qa-db-ja.com

GMSMapViewからすべてのGMSMarkerを削除しますか?

GMSMapViewに100個のGMSMarkerを配置しました。すべてのGMSMarkerを削除するにはどうすればよいですか?

IOS用のGoogleSdkバージョン1.6。

GMSMarkersリストを保持するマーカー配列(GMSMapView(オーバーレイ)ファイル内)は非推奨になりました。これを使用して、GMSMapViewからすべてのGMSMarkerを削除していました。

IOSのGMSMapViewからすべてのGMSMarkerを削除する他の方法はありますか?

15
user3021529

使用する [mapView clear]必要な機能を実現します。 :-)

更新:

スイフト:

mapView.clear()
34
Waleed Mahmood

これらのメソッドは非推奨になりましたが、[mapView clear]を使用してマップからすべてのオーバーレイを削除できます。これには、すべてのマーカー、ポリライン、およびグラウンドオーバーレイが含まれます。

それが役に立てば幸い!

9
gabriellanata

マップに追加するときに、すべてのマーカーをNSMutableArrayに追加します。次に、それらを削除する必要がある場合は、配列を反復処理し、各マーカーの.mapプロパティをnilに設定します。

5
misha2400

Swift 4.x

self.mapView.clear()
2
iHarshil

試してみてください.....

[self.MapView clear];
0
Ar No