J'essaie d'implémenter Huawei Map Kit dans mon projet Android. Comme vous le savez, Google fournit un gestionnaire de cluster pour regrouper de nombreux éléments sur une carte en fonction du niveau de zoom. Comment puis-je implémenter la même fonctionnalité dans Huawei Map?
3 Réponses :
Jetez un œil à l'exemple. C'est ce que vous recherchez?
@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); }
Vous pouvez consulter mon ClusterManager avec un exemple sur Huawei Map.
Il s'agit de la documentation sur les marqueurs de clustering Huawei Map Kit. Vous pouvez également consulter l'exemple de code fourni par @ deadfish .
J'aimerais ajouter un outil utile, basé sur l'outil open-source de Google et qui s'adapte au gestionnaire de cluster Huawei Map. Il est conseillé d'intégrer l'outil aux marqueurs de cluster.
Usage:
dependencies { implementation(name: '3rd-maps-utils-2.1.0-yyyyMMdd', ext: 'aar') ... }
allprojects { repositories { ... flatDir { dirs 'libs' } } }
Vous pouvez regrouper des marqueurs, mais actuellement, le SDK Huawei Maps ne prend pas encore en charge l'API ClusterManager.