2016-05-13 11 views
0

Ich verwende Google Maps Utils-Bibliothek für Clustering-Marker. Ich füge die meisten Marker zum Cluster-Manager hinzu. Der Rest, den ich der Karte hinzufüge (ich möchte nicht, dass sie mit anderen geclustert werden). Mein Problem ist, dass Cluster über Standardmarkierungen gezogen werden und sie abdecken. Gibt es eine Möglichkeit, die Zeichenreihenfolge zu ändern, d. H. Erste Cluster und Markierungen über ihnen?Android Google Maps Utils Cluster Manager Marker über Cluster

Hier ist ein Teil meiner Code:

clusterManager = new ClusterManager<>(getActivity(), map); 
    clusterManager.setRenderer(new MyObjectRenderer(getActivity(), map, clusterManager)); 
    clusterManager.setOnClusterItemClickListener(this); 
    map.setOnMarkerClickListener(clusterManager); 

    for (MyObject object : list) { 
     clusterManager.addItem(object); 
    } 

    clusterManager.cluster(); 

    for (MyOtherObject object : otherList) { 
     map.addMarker(new MarkerOptions().position(object.getLatLng()).title(object.getName())); 
    } 

Antwort

1

Ich hatte ein ähnliches Szenario: Ich habe mehrere Standorte meine ClusterManager wurde hinzugefügt und ich brauchte eine Markierung mit der Benutzerposition oben auf allen anderen Markern.

Das ist für mich gearbeitet:

Benutzer hinzufügen Marker mit zIndex bis 1000 kartieren, um sicherzustellen, dass es auf der Oberseite platziert wird.

MarkerOptions markerOptions = new MarkerOptions().position(new LatLng(userLocation.getLatitude(), userLocation.getLongitude())).zIndex(1000); 
map.addMarker(markerOptions); 

Marker zum Cluster-Manager hinzufügen.

for (MyObject object : objects) { 
    mClusterManager.addItem(object); 
} 
mClusterManager.cluster(); 
Verwandte Themen