Как сохранить координаты полигонов в leaflet?

Как получить координаты созданных полигонов в формате типа [-145.59082, 81.56997],[-149.80957, 81.4988],[-150.60059, 82.46607],[-146.25, 82.50629]?
либо конвертировать из формата типа "M253 207L450 290L684 178z"
  • Вопрос задан
  • 379 просмотров
Решения вопроса 1
NeiroNx
@NeiroNx
Программист
полигоны создаются как объеккты и могут быть выгруженны в GeoJSON
var polygon = L.polygon([
	[51.509, -0.08],
	[51.503, -0.06],
	[51.51, -0.047]
]).addTo(mymap);
JSON.stringify(polygon.toGeoJSON().geometry.coordinates[0]) 
"[[-0.08,51.509],[-0.06,51.503],[-0.047,51.51],[-0.08,51.509]]"

Можно выгрузить вообще все векторные объекты - так:
var a = [];
mymap.eachLayer(l=>'toGeoJSON' in l && a.push(l.toGeoJSON()));
var result = {"type":"FeatureCollection","features":a};
console.log(JSON.stringify(result,"\n",4))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы