如何在 leaflet.js 中启用地图拖动

6 leaflet mapbox

我正在使用 leaflet.js 来可视化地图。我使用以下代码更新地图上的标记

map.dragging.enable();
data.forEach(function(d)
        {
    lat=d.lat;
    lon=d.lon;
    road=d.road;
    detector=d.detector;
    markers.push((new L.circle([lat, lon], 200, {
        color: 'yellow',
        fillColor: '#f0f',
        fillOpacity: 0.5
    })).bindPopup("Road Name:"+road+"<br>Detector ID: "+detector))

        });
for (var i = 0; i < markers.length; i++) {
    map.addLayer(markers[i]);
}
map.setView([lat, lon],13);
map.dragging.enable();
Run Code Online (Sandbox Code Playgroud)

我在循环之前和之后都启用了地图拖动功能。但更新操作后地图仍然不可拖动。但最初,当我没有更新地图标记时,它是可拖动的。但是当标记位置更新时,它就变得不可拖动。我怎么解决这个问题?

snk*_*his 0

您不需要向我们展示您在哪里声明经纬度吗?是否超出范围?您可能会使用setView无效参数调用 a,这可能会导致 Leaflet 抛出错误。