Leaflet Draw 0.4.9 控件不适用于 Leaflet 1.1.0?
Leaflet Draw 0.4.9 control not working with 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:
'© <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);
确实,Leaflet.draw 不适用于 Leaflet 1.1.0。据报道。只要this issue没关闭,考虑问题还是存在
显然我不能发表评论,直到我有更多的声望。
Leaflet.Draw 0.4.10
已发布,将 Leaflet 的上限版本限制为 1.0.x
而不是 1.1.x
。 Leaflet 1.1.x 引入了 ES6 和 Rollup,Leaflet.Draw 没有准备好,正在积极寻求解决。
我创建了一个非常简单的代码笔,但在尝试创建绘图控件时出现错误。
参见: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:
'© <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);
确实,Leaflet.draw 不适用于 Leaflet 1.1.0。据报道。只要this issue没关闭,考虑问题还是存在
显然我不能发表评论,直到我有更多的声望。
Leaflet.Draw 0.4.10
已发布,将 Leaflet 的上限版本限制为 1.0.x
而不是 1.1.x
。 Leaflet 1.1.x 引入了 ES6 和 Rollup,Leaflet.Draw 没有准备好,正在积极寻求解决。