我想禁用DrawFeature控件的Shift键或徒手画模式。
典型的代码如下所示:
var drawOptions = {handlerOptions: {freehand: true}};
drawFeatureControl = new OpenLayers.Control.DrawFeature(lineLayer, OpenLayers.Handler.Path, drawOptions);
map.addControl(drawFeatureControl);
可以选择徒手打开。但是没有什么可以完全停用它。
每次我按类次时,都会使用徒手模式。
在我的用例中,我想将Shift键用于其他行为。
最佳答案
参见http://dev.openlayers.org/docs/files/OpenLayers/Handler/Path-js.html#OpenLayers.Handler.Path.freehandToggledrawFeatureControl.handler.freehandToggle = null;
可以解决问题。如果要重新启用它,请将其重置为'shiftKey'
。
关于controls - OpenLayers:如何禁用DrawFeature的Shift键或徒手画模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10896845/