Leaflet 传单.draw不能正确取消

Leaflet 传单.draw不能正确取消,leaflet,leaflet.draw,Leaflet,Leaflet.draw,在下面的代码片段中,我已经设置了传单.draw插件。适用于添加要素(直线、标记、多边形)。可以很好地进行编辑和删除。但是取消操作不起作用(简单的交叉口测试也不起作用,但我可以不用它)。知道我在安装插件时做错了什么吗 (Chrome V44,传单1.0 Beta 2,传单.draw(0.2.4-dev)(似乎在传单'0.7.7'中也失败) 以下是错误: Uncaught TypeError: Cannot read property '0' of undefined L.Polyline.L.Pa

在下面的代码片段中,我已经设置了传单.draw插件。适用于添加要素(直线、标记、多边形)。可以很好地进行编辑和删除。但是取消操作不起作用(简单的交叉口测试也不起作用,但我可以不用它)。知道我在安装插件时做错了什么吗

(Chrome V44,传单1.0 Beta 2,传单.draw(0.2.4-dev)(似乎在传单'0.7.7'中也失败)

以下是错误:

Uncaught TypeError: Cannot read property '0' of undefined
L.Polyline.L.Path.extend._projectLatlngs @ leaflet-src.js:5535
L.Polyline.L.Path.extend._projectLatlngs @ leaflet-src.js:5547
L.Polyline.L.Path.extend._projectLatlngs @ leaflet-src.js:5547
L.Polyline.L.Path.extend._project @ leaflet-src.js:5519
L.SVG.L.Renderer.extend._updatePath @ leaflet-src.js:6042
L.Path.L.Layer.extend.redraw @ leaflet-src.js:5130
L.Polyline.L.Path.extend.setLatLngs @ leaflet-src.js:5411
L.EditToolbar.Edit.L.Handler.extend._revertLayer @ leaflet.draw-src.js:2759
(anonymous function) @ leaflet.draw-src.js:2716
L.LayerGroup.L.Layer.extend.eachLayer @ leaflet-src.js:4865
L.EditToolbar.Edit.L.Handler.extend.revertLayers @ leaflet.draw-src.js:2715
L.EditToolbar.L.Toolbar.extend.disable @ leaflet.draw-src.js:2578handler @ leaflet-src.js:6953
这是我用来设置传单的代码

     var theMap;
     var mapLayer;
     var carLayer;
     var drawLayer;
     var drawControl;
     var trackerButton;
     ....
         this.setupDraw();

         theMap = L.map('mapCanvas', {
             center: mCityCenter,
             zoom: 20,
             layers: [osmLight, mapLayer, carLayer, drawLayer]
         });
         theMap.on("draw:created", this.addDrawing);
      ....
     this.setupDraw = function () {
         drawLayer = new L.FeatureGroup();

         drawControl = new L.Control.Draw({
             draw: {
                 polygon: {
                     allowIntersection: false, // Restricts shapes to simple polygons
                     showArea: true,
                     drawError: {
                         color: '#e1e100', // Color the shape will turn when intersects
                         message: '<strong>Oh snap!<strong> you can\'t draw that!' // Message that will show when intersect
                     }
                 }
             },
             edit: {
                 featureGroup: drawLayer
             }
         });
     }
     this.addDrawing = function (e) {
         var type = e.layerType;
         var layer = e.layer;

         if (type === 'marker') { }
         drawLayer.addLayer(layer);
     }
var-theMap;
var映射层;
var carLayer;
var牵引层;
无功补偿控制;
var跟踪按钮;
....
这个.setupDraw();
theMap=L.map('mapCanvas'{
中心:mCityCenter,
缩放:20,
图层:[osmLight、mapLayer、carLayer、drawLayer]
});
theMap.on(“draw:created”,this.addDrawing);
....
this.setupDraw=函数(){
drawLayer=新的L.功能组();
drawControl=新的L.Control.Draw({
抽签:{
多边形:{
AllowerSection:false,//将形状限制为简单多边形
展区:没错,
抽屉错误:{
颜色:'#e1e100',//形状相交时将改变颜色
消息:“噢,快!你不能画那个!”//当相交时将显示的消息
}
}
},
编辑:{
功能组:drawLayer
}
});
}
this.addDrawing=函数(e){
变量类型=e.layerType;
var层=e层;
如果(类型=='marker'){}
drawLayer.addLayer(层);
}

该版本的传单.draw插件与您正在使用的传单版本不兼容

请务必阅读该插件的文档,它说明您应该使用传单.js 0.7

单张.抽签:

传单.JS:

从传单.draw github页面:“传单.draw 0.2.3+需要传单0.7.x。”


到今天为止,似乎确实有一个分支传单。正在针对传单1.0 RC开发的绘图:

你能把它放在小提琴上吗?我错了。它在传单7.7中起作用,在1.0 beta 2中不起作用2你是说0.7,现在还没有7.7。1.0到今天仍然是一个候选版本。请参阅下面的详细答案。