小编Tom*_*Tom的帖子

传单绘制“无法读取未定义的属性'启用'”将控件添加到geoJSON层

我正在尝试对从数据库加载的多边形使用传单的编辑功能。当我单击传单的编辑按钮时,出现错误
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 = '&copy; <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)

javascript leaflet leaflet.draw

3
推荐指数
2
解决办法
1615
查看次数

标签 统计

javascript ×1

leaflet ×1

leaflet.draw ×1