在 featureGroup 中设置所有标记 draggable = false

Set all markers in a featureGroup draggable = false

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

谢谢,问候!

使用 eachLayer() method, make sure the passed layer is a marker, and disable the dragging functionality using the marker interaction handler.

简单地遍历特征组中的所有标记
myFeatureGroup.eachLayer(function (layer) {
  if (layer instanceof L.Marker) {
    layer.dragging.disable();
  }
});

您还可以 re-enable 使用 marker.dragging.enable() 的拖动功能。

演示:http://jsfiddle.net/ve2huzxw/108/ (built on answer of Get multiple Markers in Leaflet).