替换clustermanager中的标记,GoogleMaps

时间:2018-03-02 15:45:24

标签: android google-maps

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

clusterManager.removeItem(温度);

temp是ClusterMarkerLocation类型,然后我调用

clusterManager.cluster();

它不会删除标记但在相同的x,y中添加2个标记并进行聚类。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

识别全局变量并在onMapReady()调用下面的代码时从googleMap创建实例

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

        this.mMap = googleMap;

    }

之后,您可以使用mMap删除所有标记,方法是使用以下方法

  mMap.clear();

之后,您可以使用

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