controls - OpenLayers:如何禁用DrawFeature的Shift键或徒手画模式

标签 controls gis openlayers

我想禁用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.freehandToggle
drawFeatureControl.handler.freehandToggle = null;可以解决问题。如果要重新启用它,请将其重置为'shiftKey'

关于controls - OpenLayers:如何禁用DrawFeature的Shift键或徒手画模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10896845/

相关文章:

c# - MS Project甘特图控件在C#中的使用

python - 如何在 python 中从这个 GUI 调用另一个 ".py"?

c# - Control.Invoke 和 Dispatcher.Invoke 之间的区别

python osmnx - 如何根据边界ID从OpenStreetMap下载市区 map ?

JavaScript SVG 世界地图库可以离线工作吗?

OpenLayers 要素数组为空

c# - 为什么操作 UI 控件需要在创建它的线程内完成?

gis - 从 OpenLayers 的新增功能中获取 LonLat

javascript - 如何在openlayers中保存特征

ruby - 如何通过纬度/经度查找高程数据