在 Leaflet.js 地图周围包裹 GeoJSON 对象

Wrap GeoJSON objects around Leaflet.js map

我有一个由 MarkerGeoJSON 对象组成的 Leaflet.js 地图。有没有一种简单的方法可以将它们包裹起来,使它们每隔 360 度周期性出现一次?基本上,我希望整个地图成为周期性的。

这是我拥有的对象类型的说明(不包括我没有的背景 TileLayer):

我如何才能定期重复此数据,使大圆圈不被破坏,但在地图向左或向右滚动时每 360 度显示完好无损?

一种方法是利用 Leaflet.VectorGrid. As you can see in the Leaflet.VectorGrid GeoJSON example,数据将换行。 (在架构上,发生这种情况是因为 VectorGrid 在环绕时加载了具有相同坐标的矢量图块)。请注意,可能会出现一些伪影。

另一种方法是简单地复制您的数据(每个经度增加 360)。每边做几次,并使用 WorldCopyJump 选项来防止用户滚动太远。