设置要素组中的所有标记draggable = false

时间:2016-01-03 23:31:43

标签: leaflet

简单的问题: 如何设置featureGroup中所有标记的可拖动性为false?

谢谢,问候!

1 个答案:

答案 0 :(得分:0)

使用eachLayer() method简单地遍历要素组中的所有标记,确保传递的图层是标记,并使用dragging functionality禁用marker interaction handler

myFeatureGroup.eachLayer(function (layer) {
  if (layer instanceof L.Marker) {
    layer.dragging.disable();
  }
});

您还可以使用marker.dragging.enable()重新启用拖动功能。

演示:http://jsfiddle.net/ve2huzxw/108/(基于Get multiple Markers in Leaflet的答案建立。)