如何使Mapbox地图(带有directions.js)只读? - (并防止用户移动标记)

时间:2016-06-06 14:07:22

标签: javascript mapbox

我在Mapbox中带有步行路线的地图不是只读的。用户可以移动标记的原始位置。

我提到了图层选项

https://github.com/mapbox/mapbox-directions.js/blob/mb-pages/API.md#layer-options

并补充道:

var Layer = L.LayerGroup.extend({
    options: {
        readonly: true
    }
});

地图保持互动,用户可以移动标记。

有什么建议吗?

小提琴:https://jsfiddle.net/q9grgbt0/

1 个答案:

答案 0 :(得分:1)

您将options添加到名为Layer的内容中,但您从不使用Layer。您应该将其添加到directionsLayer。看起来应该是这样的:

var directionsLayer = L.mapbox.directions.layer(directions, {readonly: true}).addTo(map);

I've updated your fiddle with this code fix。我还清理了一些代码并删除了不必要的变量Layer