我正在尝试将华为 Map Kit 实施到我的 android 项目中。如您所知,谷歌提供集群管理器来根据缩放级别对地图上的许多项目进行分组。如何在华为地图中实现相同的功能?
问问题
619 次
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 示例。
于 2020-11-13T06:25:58.783 回答
2
这是关于Huawei Map Kit Clustering Markers的文档。也可以参考@deadfish提供的示例代码。
补充一个好用的工具,基于谷歌开源工具,适配华为地图集群管理器。建议您将该工具集成到聚类标记中。
用法:
- 打开 Gradle,点击library -> Tasks -> build -> assemble。
- 运行后,从Github的 library/build/outputs/aar/ 路径中找到 3rd-maps-utils-2.1.0-yyyyMMdd.aar 文件。
- 将 3rd-maps-utils-2.1.0-yyyyMMdd.aar 文件复制到您自己的 app/libs/ 路径。
- 在项目build.gradle文件中添加以下代码。
allprojects {
repositories {
...
flatDir {
dirs 'libs'
}
}
}
- 在 app build.gradle文件中添加以下代码。
dependencies {
implementation(name: '3rd-maps-utils-2.1.0-yyyyMMdd', ext: 'aar')
...
}
更新
于 2020-11-23T03:23:03.410 回答