2016-04-15 2 views
0

Я использую листовка JS, и мне нужно же многоугольник на одной картелистовка JS многоугольник на одной карте

Сейчас: enter image description here

мне нужно:

enter image description here

Спасибо за ваша помощь!

Если я устанавливаю Nowrap: истинное на tileLayer или worldCopyJump: истинное я получаю:

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  
      } 
     ); 
+0

Что произойдет, если вы установите опцию 'noWrap' на' tileLayer'? –

+0

Я обновляю свой вопрос. –

+0

Можете ли вы настроить скрипку? –

ответ

1

Ваши 2 многоугольники фактически часть MultiPolygon , образуя единую функцию.

Вы можете использовать Turf.js, например, чтобы 1) перевести одну деталь на 360 градусов и 2) объединить эти 2 части. Затем запишите новую геометрию объекта, чтобы заменить текущие данные GeoJSON.

Для шага 1) вы также можете использовать Листовку с использованием метода latLng.wrap().

+0

Спасибо, много чуваков за вашу помощь! –

Смежные вопросы