ios 是否从GMSMapView中删除所有GMSMarker?

watbbzwu  于 2023-01-10  发布在  iOS
关注(0)|答案(7)|浏览(157)

我在GMSMapView上放置了100个GMS标记。如何删除所有GMS标记?
在谷歌Sdk版本1.6的iOS.
标记数组(在GMSMapView(覆盖)文件中)将保存GMSMarker列表,该数组已弃用。通过使用该数组,我将从GMSMapView中删除所有GMSMarker。
是否有其他方法可以从iOS中的GMSMapView中删除所有GMSMarker?

dkqlctbz

dkqlctbz1#

使用[mapView clear]实现所需功能。:-)
更新:

    • 斯威夫特:**
mapView.clear()
nukf8bse

nukf8bse2#

他们不赞成这些方法,但你可以使用[mapView clear]从Map中删除所有覆盖。这包括所有标记,折线和groundOverlays。
希望能有所帮助!

cx6n0qe3

cx6n0qe33#

在将所有标记添加到map的同时,将它们添加到NSMutableArray中,然后在需要删除它们时,迭代数组并将每个标记的.map属性设置为nil。

ercv8c1e

ercv8c1e4#

    • 雨燕5.x**

如果有人只想清除某个特定的marker,则可以使用以下命令:
marker.map = nil
如果要从Map中移除所有内容,如polylinemarker等,则可以使用
self.mapView.clear().
它会清除Map上的一切。

slhcrj9b

slhcrj9b5#

雨燕4.x

self.mapView.clear()
sbtkgmzw

sbtkgmzw6#

试试...

[self.MapView clear];
vxqlmq5t

vxqlmq5t7#

通过将GMSMarker的map属性设置为nil,可以从贴图中删除标记。

marker.map = nil

或者,您可以通过调用GMSMapView clear方法删除当前Map上的所有覆盖(包括标记)。

mapView.clear()

以下是官方文件:删除标记

相关问题