javascript - 同一张 map 上的Leaflet JS多边形

标签 javascript jquery maps leaflet

我使用Leaflet JS,并且我需要在一张 map 上使用相同的多边形

现在: enter image description here

我需要:

enter image description here

感谢您的帮助!

如果我在tileLayer或worldCopyJump:true上设置noWrap:true我得到:

enter image description here

fiddle – jsfiddle.net/paRxe/5

 var map = L.map('mapId',{
            center: [35.67989, 139.76463],
            zoom: 2,
            // worldCopyJump: true,
            maxZoom: 18,
            minZoom: 1,
            // reuseTiles: true,
            // continuousWorld: trie
            // reuseTiles: true,
            // continuousWorld: true  
            worldCopyJump: true       
          }
        );

最佳答案

您的 2 个多边形实际上是多边形的一部分,形成一个要素。

例如,您可以使用 Turf.js,以便 1) 将其中一个部分平移 360 度,以及 2) 合并这 2 个部分。然后记录新的要素几何图形以替换当前的 GeoJSON 数据。

对于步骤 1),您还应该能够通过 latLng.wrap() 方法直接使用 Leaflet。

关于javascript - 同一张 map 上的Leaflet JS多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36645729/

相关文章:

javascript - 遍历 List 元素以构建一个数组以在 AJAX 请求中传递

algorithm - 粗糙度降低 : Algorithm for smoothing out shapes

javascript - 传单和 Cloudmade : merging two examples together

html - 谷歌地图代码上的声音

javascript - yarn 与 Npm - "works on my machine"- 澄清?

javascript - 在不使用全局范围的情况下单击将数字推送到数组

javascript - Threejs 像素化阴影

javascript - 使用javascript将数据写入本地文本文件

javascript - 如何从翻转开关或拨动开关获取选定值

javascript - 用字母数字字符标记轴