在 Leaflet.js 地图周围包裹 GeoJSON 对象
Wrap GeoJSON objects around Leaflet.js map
我有一个由 Marker
和 GeoJSON
对象组成的 Leaflet.js 地图。有没有一种简单的方法可以将它们包裹起来,使它们每隔 360 度周期性出现一次?基本上,我希望整个地图成为周期性的。
这是我拥有的对象类型的说明(不包括我没有的背景 TileLayer
):
我如何才能定期重复此数据,使大圆圈不被破坏,但在地图向左或向右滚动时每 360 度显示完好无损?
一种方法是利用 Leaflet.VectorGrid. As you can see in the Leaflet.VectorGrid GeoJSON example,数据将换行。 (在架构上,发生这种情况是因为 VectorGrid 在环绕时加载了具有相同坐标的矢量图块)。请注意,可能会出现一些伪影。
另一种方法是简单地复制您的数据(每个经度增加 360)。每边做几次,并使用 WorldCopyJump
选项来防止用户滚动太远。
我有一个由 Marker
和 GeoJSON
对象组成的 Leaflet.js 地图。有没有一种简单的方法可以将它们包裹起来,使它们每隔 360 度周期性出现一次?基本上,我希望整个地图成为周期性的。
这是我拥有的对象类型的说明(不包括我没有的背景 TileLayer
):
我如何才能定期重复此数据,使大圆圈不被破坏,但在地图向左或向右滚动时每 360 度显示完好无损?
一种方法是利用 Leaflet.VectorGrid. As you can see in the Leaflet.VectorGrid GeoJSON example,数据将换行。 (在架构上,发生这种情况是因为 VectorGrid 在环绕时加载了具有相同坐标的矢量图块)。请注意,可能会出现一些伪影。
另一种方法是简单地复制您的数据(每个经度增加 360)。每边做几次,并使用 WorldCopyJump
选项来防止用户滚动太远。