2017-01-01 2 views
0

У меня есть текстовое поле, в которое я копирую 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()); 

ответ

1

Я, наконец, решил. Проблема была связана с версией листовки и листка-литром, которую я использовал.

На момент написания этого сообщения я использовал листовки-розыгрыш 0.4.7 и листовку 1.0.2, и проблема решена.