OpenLayers.Handler.RegularPolygon

下記のクラスから継承


地図の上で正多角形を描くハンドラーです。mouse downでパスを表示して、mouse downで移動して、mouse upで完了します。コールバック‘done’と‘cancel’を起こします。OpenLayers.Handler.RegularPolygonコンストラクタで新規作成できます。

プロパティ


sides

{Integer} サイドの数です。2より大きいな数字をしてしなければなりません。ディフォルトは4。

radius

{Float} Optional radius in map units of the regular polygon. If this is set to some non-zero value, a polygon with a fixed radius will be drawn and dragged with mose movements. If this property is not set, dragging changes the radius of the polygon. Set to null by default.

snapAngle

{Float} If set to a non-zero value, the handler will snap the polygon rotation to multiples of the snapAngle. Value is an angle measured in degrees counterclockwise from the positive x-axis.

snapToggle

{String} If set, snapToggle is checked on mouse events and will set the snap mode to the opposite of what it currently is. To disallow toggling between snap and non-snap mode, set freehandToggle to null. Acceptable toggle values are ‘shiftKey’, ‘ctrlKey’, and ‘altKey’. Snap mode is only possible if this.snapAngle is set to a non-zero value.

persist

{Boolean} Leave the feature rendered until clear is called. Default is false. If set to true, the feature remains rendered until clear is called, typically by deactivating the handler or starting another drawing.

irregular

{Boolean} Draw an irregular polygon instead of a regular polygon. Default is false. If true, the initial mouse down will represent one corner of the polygon bounds and with each mouse movement, the polygon will be stretched so the opposite corner of its bounds follows the mouse position. This property takes precedence over the radius property. If set to true, the radius property will be ignored.

コンストラクター


OpenLayers.Handler.RegularPolygon

ポイントハンドラーを新規作成します。
パラメータ

  • control {OpenLayers.Control} このハンドラーを利用しているコントロール。
  • callbacks {Array} An object with a ‘done’ property whos value is a function to be called when the polygon drawing is finished. The callback should expect to recieve a single argument, the polygon geometry. If the callbacks object contains a ‘cancel’ property, this function will be called when the handler is deactivated while drawing. The cancel should expect to receive a geometry.
  • options {Object} プロパティ設定用のオプションオブジェクトです。プロパティoptions.sides が指定されない場合は、ディフォルト4で適用します。

メソッド


setOptions

setOptions: function ( newOptions )


パラメータ
  • newOptions {Object}
activate

activate: function()


ハンドラーを有効にします。
戻り値
{Boolean} 正常に有効化されているかどうか。
deactivate

deactivate: function()


ハンドラーを一時無効にします。
戻り値
{Boolean} 正常に無効化されているかどうか。
cancel

cancel: function()


ジオメトリを完了して、コールバック“cancel”をコールします。
clear

clear: function()


一時レイヤに描画されたフィーチャをクリアします。ハンドラがdeactivat、cancel或いはdoneの直後にコールされます。
Add a New Comment
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License