OpenLayers.Layerクラス

定数


EVENT_TYPES

{Array(String)} サポートされているイベントタイプです。下記の文法で特定なイベントにリスナーを登録できます:

layer.events.register(type, obj, listener);


イベントを呼び出す時に、イベントオブジェクトも同時に転送します。イベントのプロパティは何を発生したか依存します。
All event objects have at least the following properties
すべてのイベントは下記プロパティが含んでいます。
  • object {Object} layer.events.objectの参照です。
  • element {DOMElement} ayer.events.elementの参照です。

サポートしているイベント

  • loadstart レイヤロードし始めの時発生します。
  • loadend レイヤロードが終わった時に発生します。
  • loadcancel レイヤロードが取消された時に発生します。
  • visibilitychanged 表示ステータスが変わった時に発生します。

プロパティ


id

{String}

name

{String}

div

{DOMElement}

events

{OpenLayers.Events}

map

{OpenLayers.Map} このレイヤの親マップの参照です。

isBaseLayer

{Boolean} ベースマップかどうかのフラグです。サブクラスで個別設定する必要があります。ディフォルトはfalse。

displayInLayerSwitcher

{Boolean} layer switcherコントロールに表示するかどうかのフラグです。ディフォルトはtrue。

visibility

{Boolean} レイヤの表示ステータスです。ディフォルトはtrue。

attribution

{String} レイヤ付属情報です。OpenLayers.Control.Attributionコントロールで表示されます。

eventListeners

{Object} コンストラクターのオプションで設定した場合は、オブジェクトの構成は、events.onサンプルのようなリスナーオブジェクトではないといけません。

gutter

{Integer} Determines the width (in pixels) of the gutter around image tiles to ignore. By setting this property to a non-zero value, images will be requested that are wider and taller than the tile size by a value of 2 x gutter. This allows artifacts of rendering at tile edges to be ignored. Set a gutter value that is equal to half the size of the widest symbol that needs to be displayed. ディフォルトは0です。Non-tiledレイヤは常に0になります。

projection

{OpenLayers.Projection} or {String} レイヤの投影系を定義します。文字列を設定された場合は、setMap()メソッドをコールされた時に投影系オブジェクトを変換します。

units

{String} レイヤの座標単位です。ディフォルトは‘degrees’。設定可能の値は‘degrees’ (或いは‘dd’), ‘m’, ‘ft’, ‘km’, ‘mi’, ‘inches’。

scales

{Array} 地図表示可能の縮尺配列です(降順)。この値は縮尺の分母になります。unitsプロパティは設定しなければなりません。できれば、resolutionsを代わりにに使用してください。

resolutions

{Array} 地図表示可能の解像度配列です(降順)。レイヤのコンストラクターで設定されなかった場合は、ベースマップの関連属性(maxExtent, maxResolution, maxScaleなど)で値を設定されます。

maxExtent

{OpenLayers.Bounds} レイヤ表示の最大空間範囲です。

minExtent

{OpenLayers.Bounds}

maxResolution

{Float} ディフォルトは360 deg / 256 pxになります、この値はgmapのズームレベル0と一致します。違う座標系を利用している場合、或いは世界全体を表示する必要がない場合は、この値を設定してください。

minResolution

{Float}

numZoomLevels

{Integer} ズームレベルの数です。

minScale

{Float}

maxScale

{Float}

displayOutsideMaxExtent

{Boolean} 完全に最大範囲外でもマップ画像を取りに行くかどうか。ディフォルトはfalse。

wrapDateLine

{Boolean}

transitionEffect

{String} 地図スクロール或いはズームの効果
現時点サポートされている値

  • null ディフォルト値。
  • resize 地図ズームの時、すでにロードされたタイルをリサイズして、新タイル画像の用意できてから切り替えする効果です。

コンストラクター


OpenLayers.Layer

パラメータ

  • name {String} レイヤ名
  • options {Object} 拡張オプションのハッシュテーブルです。

メソッド


setName

setName: function( newName )


新レイヤ名を設定します。changelayerイベントを起こします。
パラメータ
  • newName {String} レイヤ名
addOptions

addOptions: function ( newOptions )


パラメータ
  • newOptions {Object}
onMapResize

onMapResize: function()


このメソッドはサブクラスで実装する必要があります。
redraw

redraw: function()


レイヤ再描画フラグです。trueを返す場合は、レイヤを再描画されます。
戻り値
{Boolean}
removeMap

removeMap: function( map )


Just as setMap() allows each layer the possibility to take a personalized action on being added to the map, removeMap() allows each layer to take a personalized action on being removed from it. For now, this will be mostly unused, except for the EventPane layer, which needs this hook so that it can remove the special invisible pane.

Parameters

パラメータ

getImageSize

getImageSize: function()


戻り値
{OpenLayers.Size} 地図イメージ実際のサイズを取得します。guttersで指定した値も加算されてます。
setTileSize

setTileSize: function( size )


タイルサイズを設定します。layer.imageSizeとlayer.imageOffsetも同時に設定されます。
パラメータ
getVisibility

getVisibility: function()


戻り値
{Boolean} レイヤ表示ステータスを取得します。
setVisibility

setVisibility: function( visibility )


レイヤの表示/非表示を設定します。 特に明記しない限りイベントを起こします。
Note that visibility is no longer simply whether or not the layer’s style.display is set to “block”. Now we store a ‘visibility’ state property on the layer class, this allows us to remember whether or not we desire for a layer to be visible. In the case where the map’s resolution is out of the layer’s range, this desire may be subverted.
パラメータ
  • visible {Boolean} レイヤ表示ステータス。
display

display: function( display )


レイヤ表示/非表示設定
パラメータ
  • display {Boolean}
setIsBaseLayer

setIsBaseLayer: function( isBaseLayer )


ベースマップかどうかチェック。
パラメータ
  • isBaseLayer {Boolean}
getResolution

getResolution: function()


戻り値
{Float} 現在選択された解像度、解像度配列から取得します。
getExtent

getExtent: function()


戻り値
{OpenLayers.Bounds} 現在表示されている地図の範囲を返します。
getZoomForExtent

getZoomForExtent: function( extent, closest )


パラメータ
  • extent {OpenLayers.Bounds}
  • closest {Boolean} 設定された空間範囲に一番近いズームレベルを計算します。注:計算したズームレベルは必ず指定された空間範囲を含むではありません。ディフォルトはfalse。

戻り値
{Integer} 適当なズームレベルを返します。

getResolutionForZoom

getResolutionForZoom: function( zoom )


パラメータ
  • zoom {Float}

戻り値
{Float} 指定されたズームに対して、適当な解像度を返します。

getZoomForResolution

getZoomForResolution: function( resolution, closest )


パラメータ
  • zoom {Float}
  • closest {Boolean} 設定された解像度に一番近いズームレベルを計算します。ディフォルトはfalse。

戻り値
{Integer} 指定された解像度に対して、適当なズームを返します。

getLonLatFromViewPortPx

getLonLatFromViewPortPx: function ( viewPortPx )


パラメータ

戻り値
{OpenLayers.LonLat} ビューポートピクセル座標から地図座標に変換して返します。

getViewPortPxFromLonLat

getViewPortPxFromLonLat: function ( lonlat )


パラメータ

戻り値
{OpenLayers.Pixel} 地図座標からビューポートピクセル座標に変換して返します。

setOpacity

setOpacity: function( opacity )


レイヤの透過率を設定します。
パラメータ
  • opacity {Float}
Add a New Comment
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License