我正在使用Mapbox Studio以某种样式标记某些点要素(来自我上传的GeoJSON图层,并且彼此之间有一些重复的点:
Mapbox Studio中是否有任何选项可以自动删除重复的标签?例如,某些其他映射程序可以选择删除指定距离(像素或地图单位)内的重复标签。这在Mapbox Studio中可用(或者在Mapbox-GL-JS中失败)吗?
duplicate: true
属性,但是由于这将需要处理源数据,因此您最好从源数据中删除重复项,而不是采用这种方法。 话虽这么说,您可以考虑对数据进行聚类并对聚类进行样式设置,以使聚类看起来与任何单个点相同。 This example显示了如何使用Mapbox GL JS创建集群并设置样式。这是一个JSFiddle,它对本示例进行了重大修改,以聚类位于附近的点,并以设置各个点的样式相同的方式对聚类进行样式设置:https://jsfiddle.net/uo216fxz/(您需要添加自己的Mapbox访问令牌才能查看结果)。将为每个包含多个点的聚类添加文本标签,并为其添加点数,这样您就可以轻松地看到聚类和单个点除了标签之外是相同的。
您可能需要自定义链接的JSFiddle中提供的属性之外的其他一些属性(例如clusterRadius
,clusterMaxZoom
等),以更特定于您的源数据。