在Mapbox Studio中是否可以删除某个距离内的重复点标签?

问题描述 投票:0回答:1

我正在使用Mapbox Studio以某种样式标记某些点要素(来自我上传的GeoJSON图层,并且彼此之间有一些重复的点:

enter image description here

Mapbox Studio中是否有任何选项可以自动删除重复的标签?例如,某些其他映射程序可以选择删除指定距离(像素或地图单位)内的重复标签。这在Mapbox Studio中可用(或者在Mapbox-GL-JS中失败)吗?

mapbox mapbox-gl-js
1个回答
0
投票
Mapbox Studio无法提供自动删除重复标签的方法。您可以使用filter通过编写相对复杂的expression手动过滤出重复项,尽管这实际上并不是表达式的预期用例。您还可以在源数据中的重复点要素中添加duplicate: true属性,但是由于这将需要处理源数据,因此您最好从源数据中删除重复项,而不是采用这种方法。

话虽这么说,您可以考虑对数据进行聚类并对聚类进行样式设置,以使聚类看起来与任何单个点相同。 This example显示了如何使用Mapbox GL JS创建集群并设置样式。这是一个JSFiddle,它对本示例进行了重大修改,以聚类位于附近的点,并以设置各个点的样式相同的方式对聚类进行样式设置:https://jsfiddle.net/uo216fxz/(您需要添加自己的Mapbox访问令牌才能查看结果)。将为每个包含多个点的聚类添加文本标签,并为其添加点数,这样您就可以轻松地看到聚类和单个点除了标签之外是相同的。

您可能需要自定义链接的JSFiddle中提供的属性之外的其他一些属性(例如clusterRadiusclusterMaxZoom等),以更特定于您的源数据。

© www.soinside.com 2019 - 2024. All rights reserved.