У меня есть текстовое поле, в которое я копирую GeoJson, и карта должна показывать свою форму. Это не проблема, пока я не хочу, чтобы эта форма была доступна для редактирования. Итак, я использовал ниже код, чтобы преобразовать его в слой и добавить в группу функций, чтобы я мог редактировать его с помощью листовки. Но этот код работает для POINT и LINE, но не для POLYGONS. В случае многоугольника перемещение обработчиков, которые должны появляться с каждой стороны многоугольника, не появляется.Перемещение обработчиков не появляется при редактировании слоя многоугольника в листе-розыгрыше
Что может быть проблемой?
var drawnItems = L.featureGroup().addTo(mymap);
mymap.addControl(new L.Control.Draw({
edit: {
featureGroup: drawnItems,
poly: {
allowIntersection: false
}
},
draw: {
polygon: {
allowIntersection: false,
showArea: true
}
}
}));
var str = document.getElementById("ingeojson").value;
var shapeJson = JSON.parse(str);
var shape = L.geoJSON(shapeJson);
var shapeLayer = L.GeoJSON.geometryToLayer(shapeJson);
drawnItems.addLayer(shapeLayer);
shapeLayer.addTo(mymap);
mymap.fitBounds(shapeLayer.getBounds());