【问题标题】:Replace marker in clustermanager, GoogleMaps替换集群管理器中的标记,谷歌地图
【发布时间】:2018-11-25 18:52:50
【问题描述】:

我在我的 android 项目中使用谷歌地图。我创建了自己的 ClusterMarkerLocation 实现了 ClusterItem,现在因为如果我第二次获得相同的 LatLng,我会从 Web 服务动态获取 LatLng,我想覆盖它,因为我想在标记中有另一个标题。所以,我尝试删除:

clusterManager.removeItem(temp);

temp 是 ClusterMarkerLocation 类型,然后我调用

clusterManager.cluster();

它不会删除标记,而是在同一个 x,y 中添加 2 个标记并进行聚类。

有什么想法吗?

【问题讨论】:

    标签: android google-maps


    【解决方案1】:

    我认为您想删除所有旧标记以添加新标记

    当 onMapReady() 调用如下代码时,识别全局变量并从 googleMap 将其作为实例

        private GoogleMap mMap; 
      //start showing map
        @Override
        public void onMapReady(GoogleMap googleMap) {
    
            this.mMap = googleMap;
    
        }
    

    之后,您可以使用mMap通过以下方法根据需要删除所有标记

      mMap.clear();
    

    之后,您可以使用

    添加新标记
     mMap.addMarker(marker);
    

    【讨论】:

    • 没有这个解决方案清除我的地图,我想保留我的标记,但如果我有第二个具有相同 LatLng 的覆盖。无论如何感谢您的回答
    猜你喜欢
    • 1970-01-01
    • 2013-03-24
    • 2012-01-19
    • 2016-04-03
    • 2013-01-13
    • 1970-01-01
    • 2011-12-10
    • 2017-10-30
    相关资源
    最近更新 更多