Mapbox 如何管理相同的位置层?

Mapbox 如何管理相同的位置层?,mapbox,mapbox-gl-js,Mapbox,Mapbox Gl Js,我正在构建一个地图盒解决方案来显示一些实体的旅行,比如租用的汽车。我有一个Geojson数据源,每个Geojson特性都有一个汽车ID作为属性,还有一个布尔值来判断这个特性是否是当前的(当前汽车位置) 对于每个汽车id,我创建两个层:一个用于路径,一个用于当前位置(它是一个圆)。这是我的问题。当所有的车都回家(在同一个地方)时,我只看到最上面的一层,因为所有的点都是堆叠的 在Mapbox文档中,我们可以看到样式是在图层级别配置的。当两个或多个图层在同一位置打印时,如何显示特殊样式 对于这个问题没

我正在构建一个地图盒解决方案来显示一些实体的旅行,比如租用的汽车。我有一个Geojson数据源,每个Geojson特性都有一个汽车ID作为属性,还有一个布尔值来判断这个特性是否是当前的(当前汽车位置)

对于每个汽车id,我创建两个层:一个用于路径,一个用于当前位置(它是一个圆)。这是我的问题。当所有的车都回家(在同一个地方)时,我只看到最上面的一层,因为所有的点都是堆叠的


在Mapbox文档中,我们可以看到样式是在图层级别配置的。当两个或多个图层在同一位置打印时,如何显示特殊样式

对于这个问题没有完美的解决方案

  • 如果您使用的是GeoJSON源代码:您可以使用集群化。它将显示在同一点上有多少个元素

  • 如果您使用的是任何源:您可以使用。然后可以将其链接到不同的事件。请注意,您也可以将其用于集群

您还可以计算同一地点的汽车数量总和的新功能,并根据此新特性更改颜色的样式


请注意,任何事件始终具有与此事件相关的所有堆叠特征

对于这个问题没有完美的解决方案

  • 如果您使用的是GeoJSON源代码:您可以使用集群化。它将显示在同一点上有多少个元素

  • 如果您使用的是任何源:您可以使用。然后可以将其链接到不同的事件。请注意,您也可以将其用于集群

您还可以计算同一地点的汽车数量总和的新功能,并根据此新特性更改颜色的样式

请注意,任何事件始终具有与此事件相关的所有堆叠特征