首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Leaflet.Draw编辑和删除按钮不起作用

Leaflet.Draw编辑和删除按钮不起作用
EN

Stack Overflow用户
提问于 2019-04-05 16:49:41
回答 1查看 3.2K关注 0票数 3

我正在使用Leaflet Draw让用户在地图上绘制折线,以便测量截面。第一步是使用Leaflet.Draw让用户划清界限。Leaflet.Draw包括一个删除和编辑按钮。但是,这些按钮不起作用。

我已经(重新)使用其他项目中的工作代码来创建绘图控件,并将其传递给FeatureGroup和可编辑层。

代码语言:javascript
复制
// My draw Toolbar
var drawnItems = new L.FeatureGroup()
map.addLayer(drawnItems)
var drawControl = new L.Control.Draw({
  draw:{polygon: false,
        marker: false,
        circlemarker: false,
        rectangle: false,
        circle: false,
    },
  edit: {
    featureGroup: drawnItems
  }
});

map.addControl(drawControl);
map.on(L.Draw.Event.CREATED, function (e) {
   var layer = e.layer;
   map.addLayer(layer);
});

似乎我正确地链接了功能组,但由于某些原因,删除和编辑不起作用:(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-05 17:17:49

您正在将绘制的项目添加到map,而不是they should be added to the layer pointed by edit.featureGroup if you want to edit them,即drawnItems

代码语言:javascript
复制
map.on(L.Draw.Event.CREATED, function (e) {
    var layer = e.layer;
    drawnItems.addLayer(layer);
});

这是一个演示https://jsfiddle.net/4g5u071r/

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55531572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档