【问题标题】:Android Google Maps Utils Cluster Manager marker above clusters集群上方的 Android Google Maps Utils Cluster Manager 标记
【发布时间】:2016-09-09 10:13:48
【问题描述】:

我正在使用 Google Maps Utils 库对标记进行聚类。 我将大部分标记添加到集群管理器。我要添加到地图的其余部分(我不希望它们与其他人聚集在一起)。我的问题是集群被绘制在标准标记之上并覆盖它们。有没有办法改变绘图顺序,即它们上方的第一个簇和标记?

这是我的部分代码:

    clusterManager = new ClusterManager<>(getActivity(), map);
    clusterManager.setRenderer(new MyObjectRenderer(getActivity(), map, clusterManager));
    clusterManager.setOnClusterItemClickListener(this);
    map.setOnMarkerClickListener(clusterManager);

    for (MyObject object : list) {
        clusterManager.addItem(object);
    }

    clusterManager.cluster();

    for (MyOtherObject object : otherList) {
        map.addMarker(new MarkerOptions().position(object.getLatLng()).title(object.getName()));
    }

【问题讨论】:

    标签: android google-maps-markers google-maps-android-api-2


    【解决方案1】:

    我有一个类似的场景:我正在向我的 ClusterManager 添加几个位置,我需要一个标记,其中用户位置位于所有其他标记之上。

    这对我有用:

    添加用户标记以将 zIndex 映射为 1000,以确保将其放置在顶部。

    MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(userLocation.getLatitude(), userLocation.getLongitude())).zIndex(1000);
    map.addMarker(markerOptions);
    

    向集群管理器添加标记。

    for (MyObject object : objects) {
         mClusterManager.addItem(object);   
    }
    mClusterManager.cluster();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-07
      • 2013-03-07
      • 2019-09-13
      • 1970-01-01
      • 2022-06-17
      • 2023-03-05
      • 2014-02-18
      • 1970-01-01
      相关资源
      最近更新 更多