У мене є набір даних, який вже містить geojson. Я можу додати його до своєї карти за допомогою наступного рядка коду.
L.geoJson(data.geojson).addTo(map);
І я це отримую
Але я хочу досягти цього, коли навколишня територія затоплена, а моя геоізонова форма - це отвір посередині неї.
Відповідно до листкової документації
Ви також можете створити багатокутник з отворами, пропустивши масив масивів latlngs, при цьому перший масив latlngs представляє зовнішнє кільце, а решта представляють отвори всередині.
Тож теоретично щось на зразок:
var scotland = [[60,-13],[60,0],[50,4],[50,-13]];
L.Polygon([scotland,coordinatesOfShapeHole].addTo(map);
Моя проблема полягає в тому, що ця функція, схоже, мені не подобається передавати дані.geojson або data.geojson.coordinate як другий параметр (координатиOfShapeHole);
Чи є якийсь спосіб перетворити data.geojson у формат, яким задоволена функція L.Polygon?
Або альтернативно робити те саме, але з L.geoJson?