我已关注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);
但没有这样的运气。我可以使用图标而不是彩色圆圈来表示群集吗?
答案 0 :(得分:-1)
首先,您必须将Image添加到MapBox。像这样:
mapboxMap.addImage(CLUSTER_ICON, SomeBitmap);
然后您可以将属性设置为图层。像这样:
SymbolLayer clustered = new SymbolLayer(CLUSTERED_POINTS_LAYER, POINTS_SOURCE)
.withProperties(PropertyFactory.iconImage(CLUSTER_ICON);