我已遵循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);

07-21 22:23