华为地图Google地图中使用的集群管理器功能相当于什么?

What is the equivalent of the cluster manager feature used in Google map on Huawei Map?

我正在尝试将 Huawei Map Kit 应用到我的 android 项目中。如您所知,google 提供集群管理器以根据缩放级别对地图上的许多项目进行分组。如何在华为地图中实现相同的功能?

看看这个例子。这就是您要找的吗?

 @Override
 public void onMapReady(HuaweiMap map) {
     mMap = map;

     // Set zoom
     mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(new LatLng(48.864716, 2.349014), 10));

     // Add markers clusterable
     mMap.addMarker(new MarkerOptions().position(new LatLng(48.861716, 2.349014)).title("Marker1").clusterable(true));
     mMap.addMarker(new MarkerOptions().position(new LatLng(48.862716, 2.349014)).title("Marker2").clusterable(true));
     mMap.addMarker(new MarkerOptions().position(new LatLng(48.863716, 2.349014)).title("Marker3").clusterable(true));
     mMap.addMarker(new MarkerOptions().position(new LatLng(48.864716, 2.349014)).title("Marker4").clusterable(true));
     mMap.addMarker(new MarkerOptions().position(new LatLng(48.865716, 2.349014)).title("Marker5").clusterable(true));
     mMap.addMarker(new MarkerOptions().position(new LatLng(48.866716, 2.349014)).title("Marker6").clusterable(true));

     // Set markers clusterable
     mMap.setMarkersClustering(true);
 }

你可以在华为地图上查看我的ClusterManager示例

https://github.com/hunterxxx/huawei-map-clustering

这是the documentation about Huawei Map Kit Clustering Markers. You can also refer to sample code provided by @

补充一个有用的工具,它基于Google的开源工具,适配华为地图集群管理器。建议集成该工具对标记进行聚类

用法:

  1. 打开Gradle,点击library->Tasks->build ->assemble.
  2. 在 运行 之后,在 library/build/outputs/aar/ 路径中从 Github 中找到 3rd-maps-utils-2.1.0-yyyyMMdd.aar 文件。
  3. 将 3rd-maps-utils-2.1.0-yyyyMMdd.aar 文件复制到您自己的 app/libs/ 路径。
  4. 在项目 build.gradle 文件中添加以下代码。
allprojects {
       repositories {
              ...
              flatDir {
                     dirs 'libs'
              }
       }
}
  1. 在应用 build.gradle 文件中添加以下代码。
dependencies {
    implementation(name: '3rd-maps-utils-2.1.0-yyyyMMdd', ext: 'aar')
    ...
}

更新