OpenLayers:如何禁用DrawFeature的shift键或徒手模式

str*_*ics 5 gis controls openlayers

我想禁用DrawFeature Control的shift键或徒手模式.典型的代码看起来像这样:

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

可以选择自由切换.但没有什么可以完全停用它.每次我按下shift时都会使用徒手模式.

在我的用例中,我想使用shift键进行另一种行为.

ton*_*nio 7

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

drawFeatureControl.handler.freehandToggle = null;诀窍.'shiftKey'如果要重新启用它,请将其重置为.

  • 哼,像`map.getControlsByClass('OpenLayers.Control.Navigation')[0] .zoomBox.deactivate()`? (3认同)