我正在尝试对从数据库加载的多边形使用传单的编辑功能。当我单击传单的编辑按钮时,出现错误
Cannot read property 'enable' of undefined
该线程描述了类似的问题,并且用户ddproxy表示
“由于FeatureGroup扩展了LayerGroup,因此您可以遍历显示的图层并将其分别添加到用于Leaflet.draw的FeatureGroup中”
我对他所说的“遍历”感到困惑,我以为我要添加一个图层组,所以我不确定我要遍历什么。这是否与我将多边形添加为geoJSON对象这一事实有关?
将多边形添加到地图,绑定其弹出窗口并为它们分配自定义颜色可以完美地实现FYI。
以下是相关代码:
<script>
window.addEventListener("load", function(event){
//other stuff
loadHazards();
});
//next 6 lines siply add map to page
var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png'
var osmAttrib = '© <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors'
var osm = L.tileLayer(osmUrl, { maxZoom: 18, attribution: osmAttrib})
var map = new L.Map('map', { center: new L.LatLng(39.255467, -76.711964), zoom: 16 })
osm.addTo(map);
var drawnItems = L.featureGroup().addTo(map);
var Hazards = L.featureGroup().addTo(map);
L.control.layers({
'osm': osm.addTo(map)
},
{
'drawlayer': drawnItems,
"Hazards" : Hazards, …Run Code Online (Sandbox Code Playgroud)