手动将L.Control.Draw添加到Leaflet

时间:2015-10-26 14:19:49

标签: leaflet

我试图在我的传单地图中添加一个绘图控件,如下所示:

const drawnItems = L.featureGroup().addTo(map)

map.addControl(new L.Control.Draw({
  edit: {
    featureGroup: drawnItems
  }
}))

但我总是在_initModeHandler

leaflet.draw.js方法中出现此错误
TypeError: Cannot set property 'polyline' of undefined

似乎this._modes[type] = {};失败,因为this._modesundefined

如果this._modes我尝试将undefined设为对象,但这只是引发了另一个错误,关于addToolbar方法undefined的方式也是如此。

1 个答案:

答案 0 :(得分:0)

错误来自另一个L.Toolbar类,它确实覆盖了Leaflet.draw提供的类。

其他L.Toolbar未在this._modes

中设置initialize()