Yahoo! UI Library

CHZERO  1.0.0

Yahoo! UI Library > CHZERO > OpenLayers.Layer
Search:
 
Filters

Class OpenLayers.Layer

Known Subclasses:
OpenLayers.Layer.Vector OpenLayers.Layer.Markers
OpenLayers.Layer

Constructor

OpenLayers.Layer ( name , options )
Parameters:
name <String>
options <Object> 레이어 옵션 hashtable

Properties

alwaysInRange - {Boolean}

지도를 보여줄 때 스케일 베이스가 아닐 경우 반드시 true로 해야만 한다.

attribution - {String}

지도에 OpenLayers.Control.Attribution 추가되어 있을 때 보여주는 Attribution 문자열.

displayInLayerSwitcher - {Boolean}

layer switcher에 레이어 이름을 보여준다면 true,아니면 false. 디폴트 true.

div - {DOMElement}


EVENT_TYPES - final {Array(String)}

이벤트 타입
아래와 같이 이벤트 리스너를 등록하면 된다.
layer.events.register(type, obj, listener);
layer.events.unregister(type, obj, listener);
또는
layer.events.on({type:listener,"scope":obj});
layer.events.un({type:listener,"scope":obj});
지원하는 이벤트 타입 loadStart - 레이어가 로딩 시작 할때 발생
loadend - 레이어가 로딩 끝날때 발생
loadcancel - 레이어가 로딩 취소됬을 때 발생
visibilitychanged - 레이어가 보여주는게 바뀔 때 발생
move - 레이어가 움직일 때 발생
moveend - 레이어가 움직임이 완료되었을 때 발생
added - 레이어가 map에 추가되고 난 후에 발생
removed - 레이어가 map에서 제거 되고 난 후에 발생

eventListeners - {Object}

레이어 생성자 옵션에 설정해 레이어를 생성하면 eventListeners 에 있는 이벤트를 등록해준다.

events - {OpenLayers.Events}

이벤트.

gutter - {Integer}

이미지 타일 주변의 무시하는 거터 너비를 결정. 디폴트 0. non-tiled 레이어일 경우 항상 0 거터

id - {String}


isBaseLayer - {Boolean}

레이어가 base layer이면 true 아니면 false. 디폴트 false.

maxExtent - {OpenLayers.Bounds}


maxResolution - {Float}


maxScale - {Float}


minExtent - {OpenLayers.Bounds}


minResolution - {Float}


minScale - {Float}


name - {String}


numZoomLevels - {Integer}


projection - {OpenLayers.Projection|String}

레이어 생성자 옵션에 설정해 레이어를 생성하면 Projection을 설정할 수 있음.

RESOLUTION_PROPERTIES - final {Array(String)}

resolutions 정보를 계산하기 위해 사용되는 속성들.

resolutions - {Array}

map resolutions 내림차순 list.

scales - {Array}

map scale 내림차순 array.

transitionEffect - {String}


units - {String}

레이어 map units.

visibility - {Boolean}

지도에 보여준다면 true 아니면 false. 디폴트 true.

wrapDateLine - {Boolean}


Methods

addOptions

void addOptions ( newOptions , reinitalize )
Parameters:
newOptions <Object>
reinitalize <Boolean>

calculateInRange

void calculateInRange ( )
레이어가 현재 맵의 resolution에 맞게 계산

display

void display ( display )
레이어를 보여줄지 숨길지 설정
Parameters:
display <Boolean>

getExtent

OpenLayers.Bounds getExtent ( )
현재 뷰포트 영역
Returns: OpenLayers.Bounds
bounds

getImageSize

void getImageSize ( bounds )
이미지 사이즈 또는 타일 사이즈.
Parameters:
bounds <OpenLayers.Bounds>

getLonLatFromViewPortPx

OpenLayers.LonLat getLonLatFromViewPortPx ( viewPortPx )
Parameters:
viewPortPx <OpenLayers.Pixel>
Returns: OpenLayers.LonLat
lonlat

getResolution

Float getResolution ( )
Returns: Float
현재 선택된 resolution

getResolutionForZoom

Float getResolutionForZoom ( zoom )
Parameters:
zoom <Float> zoom level
Returns: Float
resolution

getViewPortPxFromLonLat

OpenLayers.Pixel getViewPortPxFromLonLat ( lonlat )
Parameters:
lonlat <OpenLayers.LonLat>
Returns: OpenLayers.Pixel
pixel

getVisibility

Boolean getVisibility ( )
Returns: Boolean
레이어를 디스플레이 하는지

getZoomForExtent

Integer getZoomForExtent ( extent , closest )
Parameters:
extent <OpenLayers.Bounds>
closest <Boolean>
Returns: Integer
zoom level

getZoomForResolution

Integer getZoomForResolution ( resolution , closest )
Parameters:
resolution <Float>
closest <Boolean>
Returns: Integer
index of zoomlevel

onMapResize

void onMapResize ( )
서브클래스에서 구현할 수 있는 함수

redraw

void redraw ( )
레이어를 다시 그림.

removeMap

void removeMap ( map )
서브클래스에서 구현할 수 있는 함수.
Parameters:
map <OpenLayers.Map> Map 클래스

setIsBaseLayer

void setIsBaseLayer ( isBaseLayer )
Parameters:
isBaseLayer <Boolean>

setName

void setName ( newName )
레이어 이름 설정
Parameters:
newName <String>

setOpacity

void setOpacity ( opacity )
Parameters:
opacity <Float>

setTileSize

void setTileSize ( size )
타일 사이즈 설정.
Parameters:
size <OpenLayers.Size>

setVisibility

void setVisibility ( visibility )
레이어 디스플레이 설정 및 redraw
Parameters:
visibility <Boolean>


Copyright © 2012 Yahoo! Inc. All rights reserved.