【问题标题】:How to remove GMSPolygon from GMSMapView如何从 GMSMapView 中删除 GMSPolygon
【发布时间】:2013-07-11 19:06:20
【问题描述】:

是否存在从 GMSMapView 中删除 GMSPolygons 的任何方法?

似乎不存在包含它们的 GMSMapView 属性(作为 GMSPlolyLines),我应该清除地图并重新渲染吗?

谢谢

【问题讨论】:

标签: ios google-maps google-maps-sdk-ios


【解决方案1】:

创建GMSPolygon 时,您设置其map 属性以将其添加到地图中。要将其从地图中删除,请将其map 属性设置为nil。这意味着您需要自己记录已添加到地图中的多边形,以便日后删除。

例如mySavedPolygon.map = nil

【讨论】:

  • 感谢撒克逊人,为我工作。一旦我看到了解决方案,我也看到了它很明显,但我是 ios 和谷歌地图 ios sdk 的新手
【解决方案2】:

来自google maps document

  • clear 清除已添加到地图中的所有标记,包括标记、折线和地面叠加层。

所以你只需使用

[mapView clear];

这应该清除多边形。

【讨论】:

  • @Bangalore 请参阅最新的谷歌地图文档。这个答案已经快 3 年了,可能不适用于最新的 SDK。
  • 检查我的问题,我认为 [map clear ] 是正确的答案,但有些对我不起作用stackoverflow.com/questions/36114766/…
  • @Bangalore 你的管理解决问题了吗?我正在使用 viewMap.clear 和 viewMap.map = nil 但这不起作用。
【解决方案3】:

这已更新,我是否正在使用清除功能,并且正在寻找一种 在使用此功能时保留多边形的方法

我刚刚确认反对 Google Maps API 参考。

清除已添加到地图中的所有标记,包括标记、折线和地面叠加层。

https://developers.google.com/maps/documentation/ios-sdk/reference/interface_g_m_s_map_view.html#a28e6b8aeb7c8dc9025dc001f2a5d2c9b

【讨论】:

    猜你喜欢
    • 2021-06-27
    • 2013-12-07
    • 2018-07-29
    • 2023-04-04
    • 1970-01-01
    • 2021-11-29
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多