Элемент управления Leaflet Draw 0.4.9 не работает с Leaflet 1.1.0?

Я создал очень минимальный код, но при попытке создать элемент управления отрисовкой я получаю сообщение об ошибке.

См. https://codepen.io/DrYSG/pen/QgmVZg.

Я предполагаю, что это просто что-то, что я делаю неправильно. Но я посмотрел на CDN, который использую, и не вижу ничего очевидного:

https://cdnjs.cloudflare.com/ajax/libs/leaflet.draw/0.4.9/leaflet.draw-src.js.

Вот ошибки, которые я вижу в консоли:

Util.js:15 Uncaught TypeError: Cannot add property segmentsIntersect, object is not extensible
    at Object.extend (Util.js:15)
    at LineUtil.Intersect.js:6
    at EditToolbar.Delete.js:145 extend @ Util.js:15 (anonymous) @ LineUtil.Intersect.js:6 (anonymous) @ EditToolbar.Delete.js:145 pen.js:11 Uncaught TypeError: L.Control.Draw is not a constructor
    at pen.js:11

var map = L.map("root").setView([42, -71], 7);

L.tileLayer("http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", {
  attribution:
    '&copy <a href="http://www.openstreetmap.org/copyright" target="_blank">OpenStreetMap</a> contributors'
}).addTo(map);

var drawnItems = new L.FeatureGroup();
map.addLayer(drawnItems);

var drawControl = new L.Control.Draw({
  edit: {
    featureGroup: drawnItems
  }
});
map.addControl(drawControl);

person Dr.YSG    schedule 02.07.2017    source источник


Ответы (2)


Действительно, Leaflet.draw не работает с Leaflet 1.1.0. Об этом сообщается. Пока эта проблема не закрыта, считайте, что проблема все еще существует.

person Julien V    schedule 04.07.2017
comment
Спасибо, я хотел настроить этот код, чтобы показать проблему с измерением (мерой расстояния), но, как видите, это тоже проблема: github.com/Leaflet/Leaflet.draw/issues/ - person Dr.YSG; 06.07.2017

Очевидно, я не могу комментировать, пока у меня не будет больше репутации.

Выпущен Leaflet.Draw 0.4.10, который ограничивает максимальную версию Leaflet 1.0.x, а не 1.1.x. В Leaflet 1.1.x были представлены ES6 и Rollup, к которым Leaflet.Draw не был подготовлен и которые активно работают над решением.

person Jon West    schedule 06.07.2017