Mam zestaw danych, który już zawiera geojson. Mogę dodać go do mojej mapy za pomocą następującego wiersza kodu.
L.geoJson(data.geojson).addTo(map);
I rozumiem
Ale chcę to osiągnąć, gdy otaczający obszar jest zakryty, a mój kształt geojsona jest dziurą pośrodku.
Zgodnie z dokumentacją ulotki
Możesz również utworzyć wielokąt z otworami, przekazując tablicę tablic latlngów, przy czym pierwsza tablica latlngów reprezentuje zewnętrzny pierścień, a pozostałe reprezentują otwory w środku.
Więc teoretycznie coś takiego:
var scotland = [[60,-13],[60,0],[50,4],[50,-13]];
L.Polygon([scotland,coordinatesOfShapeHole].addTo(map);
Mój problem polega na tym, że ta funkcja nie wydaje mi się, żebym przekazywał dane.geojson lub data.geojson.coordinates jako drugi parametr (coordinatesOfShapeHole);
Czy istnieje sposób na konwersję data.geojson do formatu, z którego funkcja L.Polygon jest zadowolona?
Lub alternatywnie zrobić to samo, ale z L.geoJson?