2

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

4

3 回答 3

3

看看这个例子。那是你要找的吗?

 @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);
 }
于 2020-06-08T15:15:22.307 回答
2

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

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

于 2020-11-13T06:25:58.783 回答
2

这是关于Huawei Map Kit Clustering Markers的文档。也可以参考@deadfish提供的示例代码。

补充一个好用的工具,基于谷歌开源工具,适配华为地图集群管理器。建议您将该工具集成到聚类标记中。

用法:

  1. 打开 Gradle,点击library -> Tasks -> build -> assemble
  2. 运行后,从Github的 library/build/outputs/aar/ 路径中找到 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. 在 app build.gradle文件中添加以下代码。
dependencies {
    implementation(name: '3rd-maps-utils-2.1.0-yyyyMMdd', ext: 'aar')
    ...
}

更新

在此处输入图像描述

于 2020-11-23T03:23:03.410 回答