我想禁用DrawFeature Control的shift键或手绘模式。 典型代码如下:
var drawOptions = {handlerOptions: {freehand: true}};
drawFeatureControl = new OpenLayers.Control.DrawFeature(lineLayer, OpenLayers.Handler.Path, drawOptions);
map.addControl(drawFeatureControl);
可以选择自由切换。但没有什么可以完全停用它。 每次我按下shift时都会使用徒手模式。
在我的用例中,我想使用shift键进行另一种行为。
答案 0 :(得分:7)
drawFeatureControl.handler.freehandToggle = null;
可以解决问题。如果要重新启用它,请将其重置为'shiftKey'
。