1
votes

Quel est l'équivalent de la fonctionnalité de gestionnaire de cluster utilisée dans Google map sur Huawei Map?

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?


1 commentaires

Vous pouvez regrouper des marqueurs, mais actuellement, le SDK Huawei Maps ne prend pas encore en charge l'API ClusterManager.


3 Réponses :


3
votes

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);
 }


0 commentaires

1
votes

Vous pouvez consulter mon ClusterManager avec un exemple sur Huawei Map.

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


0 commentaires

0
votes

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:

  1. Ouvrez Gradle, cliquez sur bibliothèque -> Tâches -> construire -> assembler .
  2. Après l'exécution, recherchez le fichier 3rd-maps-utils-2.1.0-yyyyMMdd.aar de Github dans la bibliothèque / build / sorties / aar / path.
  3. Copiez le fichier 3rd-maps-utils-2.1.0-yyyyMMdd.aar dans votre propre chemin app / libs /.
  4. Ajoutez les codes ci-dessous dans le fichier build.gradle du projet.
dependencies {
    implementation(name: '3rd-maps-utils-2.1.0-yyyyMMdd', ext: 'aar')
    ...
}
  1. Ajoutez les codes ci-dessous dans le fichier build.gradle de l' application.
allprojects {
       repositories {
              ...
              flatDir {
                     dirs 'libs'
              }
       }
}


0 commentaires