接收到新的GeoJson对象后,编辑小叶可拖动选项

时间:2018-08-15 14:04:47

标签: leaflet draggable

我刚开始使用传单,我想知道如何编辑对象的draggable选项,而不是已经保存在GeoJson中的对象,以后再显示在地图上。

pldata[index] = new L.GeoJSON(plot[i],{
    pointToLayer: function (feature, latlng){
       return new L.circleMarker(larlng, geojsonAOs)
},
    style: set_style
}).addTo(map)

pldata['aos'].eachLayer(function (layer){
    layer.options.draggable: true;
});

我也尝试过将draggable放在样式后的true上,但没有任何反应。

P.S:我是否有义务仅为拖动选项添加DrawItem

P.S2 :所有对象都已在circleMarkerlines中进行了转换,并且已完成的开发工作非常安静,因此我试图找到一种解决方案中断所有当前项目。

感谢您的回答。

1 个答案:

答案 0 :(得分:0)

好吧,我刚刚更新了所有传单库,然后继续执行eachLayer 并在图层上

.on('mousedown', function(){
    map.dragging.disable();
    map.on('mousemove', function(e){
       layer.setLatLng(e.latlng)
});

使circleMarker移动很好。