我有一个拥有500多个特性的集群geojson源代码。我为这个源代码添加了两个层:一个用于在没有point_count时呈现单个特性,另一个用于呈现point_count (基于docs:https://maplibre.org/maplibre-gl-js-docs/example/cluster/中的这个示例)。
问题是,有些特性(主要是功能数组的末尾)根本不呈现,无论我放大多远,都是作为集群或单个圆圈。
这里有一个例子显示了这个问题:https://codepen.io/kaveh/pen/NWaaOaQ。
红色圆圈分别来自一个独立的非集群源和层,名为stations和stations-single,这表明所有特性实际上都可以呈现出来。该层有一个click事件,它在弹出窗口中显示坐标。
群集源(称为clustered-stations)及其层位于第6121行之后,呈现为蓝色/绿色的阴影。
如果您单击地图底部的“缩放到缺少的站点”,它会将地图放大到由stations-single以红色呈现,而不是由clustered-stations呈现的站353。如您所见,clustered-stations层中的其他一些站点呈现得很好。
我的群集层或它们的过滤器的造型是否有问题?或者这是maplibre-gl中的一个bug (也可能是mapbox-gl,虽然我还没有用mapbox进行测试)?
发布于 2021-12-24 19:52:20
我找到了问题的根源。它是由supercluster ( maplibre-gl的依赖项之一)引起的。它预计经度在- 180,180范围内,超过这个范围的任何东西都会下降。
快速的解决办法是修改坐标。我还提交了一个PR,以便在supercluster:https://github.com/mapbox/supercluster/pull/194中这样做。
https://stackoverflow.com/questions/70465395
复制相似问题