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 に答える