2017-05-10 4 views
2

Ich habe the example code gefolgt und war erfolgreich in Clustering arbeiten mit der CircleLayer. Ich würde jedoch gerne in der Lage sein, die Clusterbilder in Icons zu ändern. Ich versuchte, die CircleLayer einen SymbolLayer wie folgt zu ändern:Wie kann ich ein Symbol für Cluster in Mapbox verwenden?

mapboxMap.addImage(CLUSTER_ICON, clusterBitmap); 

SymbolLayer clustered = new SymbolLayer(CLUSTERED_POINTS_LAYER, POINTS_SOURCE); 
clustered.setProperties(iconImage(CLUSTER_ICON)); 

clustered.setFilter(Filter.gt("point_count", 0)); 
mapboxMap.addLayer(clustered); 

hatte aber kein Glück. Ist es möglich, ein Symbol anstelle eines farbigen Kreises zu verwenden, um Cluster darzustellen?

Antwort

-1

Zuerst müssen Sie Image zu MapBox hinzufügen. Wie folgt:

Dann können Sie Eigenschaft zu Ebene festlegen. Gefällt mir:

SymbolLayer clustered = new SymbolLayer(CLUSTERED_POINTS_LAYER, POINTS_SOURCE) 
    .withProperties(PropertyFactory.iconImage(CLUSTER_ICON); 
+0

Ja, das ist, was ich habe. Es hat leider nicht funktioniert. –

+0

@ nt-complete Sie setzen icon clustered.setProperties (iconImage (CLUSTER_ICON)); Es ist nicht korrekt. Zuerst müssen Sie dieses Symbol zur Karte hinzufügen mapboxMap.addImage –

+0

Ja, das habe ich schon gemacht. Ich werde aktualisieren, um das zu reflektieren. –

Verwandte Themen