IOS/Swift:HERE MAPS 不清除地图上的地图标记(探索版)

Posted

技术标签:

【中文标题】IOS/Swift:HERE MAPS 不清除地图上的地图标记(探索版)【英文标题】:IOS/Swift : HERE MAPS not clearing map markers on map (Explore edition) 【发布时间】:2021-07-08 09:40:01 【问题描述】:

我使用了 swift ios 可用的 lite sdk 和 explore sdk,用于与这里的地图集成。 我还没有通过任何方法来清除已在地图视图上的屏幕上设置的地图标记。 如果有任何解决方法,请告诉我。

【问题讨论】:

【参考方案1】:

您可以使用 HERE SDK for iOS(探索版)删除 MapMarker 项目,方法是调用:

mapView.mapScene.removeMapMarker(mapMarker)

确保mapMarker 与您之前添加的实例相同,否则,代码将不执行任何操作。

如有疑问,请尝试 GitHub 上的 MapItems 示例应用。在这个line 中,它展示了如何删除所有添加的标记。

【讨论】:

我的用例是清除所有已添加到地图场景中的地图标记。但是,您的 mapView.mapScene.removeMapMarker(mapMarker) 仅删除给定的特定标记。我使用的解决方法是将每个标记的实例存储在一个数组或某个数据存储对象中,然后在每个实例上调用 removeMapMarker。它完成了我的工作。

以上是关于IOS/Swift:HERE MAPS 不清除地图上的地图标记(探索版)的主要内容,如果未能解决你的问题,请参考以下文章

Google Maps V3:仅在视口中显示标记 - 清除标记问题

有没有办法动画Xamarin.Forms.Maps针运动

预填充Google地图自动填充功能(iOS / Swift)

iOS swift应用程序中的Google Styled Maps集成,JSON文件中的问题

Here Maps - 在 TabLayout 的 Fragment 中使用 MapFragment

实现 iOS Maps 风格的页面卷曲手势交互