我已遵循the example code并成功使用CircleLayer
使集群工作。但是,我希望能够将群集图像更改为图标。我尝试将CircleLayer
更改为SymbolLayer
,如下所示:
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);
但没有这种运气。我可以使用图标代替彩色圆圈来表示群集吗?
最佳答案
首先,您必须将Image添加到MapBox。像这样:
mapboxMap.addImage(CLUSTER_ICON, SomeBitmap);
然后,您可以将属性设置为layer。像这样:
SymbolLayer clustered = new SymbolLayer(CLUSTERED_POINTS_LAYER, POINTS_SOURCE)
.withProperties(PropertyFactory.iconImage(CLUSTER_ICON);