5

我想禁用 DrawFeature 控件的 shift 键或手绘模式。典型的代码如下所示:

var drawOptions = {handlerOptions: {freehand: true}};
drawFeatureControl = new OpenLayers.Control.DrawFeature(lineLayer, OpenLayers.Handler.Path, drawOptions);
map.addControl(drawFeatureControl);

可以选择徒手打开。但是没有什么可以完全停用它。每次我按 shift 时都会使用手绘模式。

在我的用例中,我想将 shift 键用于另一种行为。

4

1 回答 1

7

请参阅http://dev.openlayers.org/docs/files/OpenLayers/Handler/Path-js.html#OpenLayers.Handler.Path.freehandToggle

drawFeatureControl.handler.freehandToggle = null;成功了。'shiftKey'如果您想重新启用它,请将其重置为。

于 2012-06-05T13:03:28.937 回答