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

时间:2012-06-05 11:54:53

标签: controls gis openlayers

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

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

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

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

1 个答案:

答案 0 :(得分:7)

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

drawFeatureControl.handler.freehandToggle = null;可以解决问题。如果要重新启用它,请将其重置为'shiftKey'