我正在构建一个mapbox解决方案来展示一些实体'旅行,就像租来的汽车一样。我有一个Geojson数据来源,每个geojson功能都有车ID作为属性,以及一个布尔值来判断此功能是否是当前的(当前车位)。
对于每个车牌我创建了两个层:一个用于路径,一个用于当前位置(它是一个圆圈)。对于这个我来说,这是一个问题。当所有汽车回到家(在同一个地方)时,我只看到顶层,因为所有点都堆叠在一起。
在Mapbox文档中,我们可以看到样式是在图层级别配置的。当两个或多个图层在同一位置打印时,如何显示特殊样式?
答案 0 :(得分:2)
这个没有完美的解决方案。
如果您使用的是 GeoJSON来源:您可以使用群集directly from Mapbox。它会显示同一位置有多少元素。
如果您使用任何来源:您可以使用spiderfy library。然后,您可以将其链接到不同的事件。请注意,您也可以将它与群集一起使用。
您还可以计算新功能,这些功能可以对同一位置的汽车数量求和,并根据此新属性更改颜色的样式。
请注意,任何事件始终都包含此事件所关注的所有堆叠功能。