У меня есть набор данных, который уже содержит геойсон. Я могу добавить его на карту со следующей строкой кода.
L.geoJson(data.geojson).addTo(map);
И я получаю это
Но я хочу добиться этого, когда окружающая область покрыта, а моя форма геойсона - это дыра в середине.
Согласно листовке документации
Вы также можете создать многоугольник с отверстиями, передав массив массивов значений latlngs, причем первый массив значений latlngs представляет внешнее кольцо, а остальные представляют отверстия внутри.
Так что в теории что-то вроде:
var scotland = [[60,-13],[60,0],[50,4],[50,-13]];
L.Polygon([scotland,coordinatesOfShapeHole].addTo(map);
Моя проблема в том, что эта функция, похоже, не любит, когда я передаю data.geojson или data.geojson.coordinates в качестве второго параметра (argumentsOfShapeHole);
Есть ли какой-нибудь способ преобразовать data.geojson в формат, которым довольна функция L.Polygon?
Или альтернативно сделать то же самое, но с L.geoJson?