1. 程式人生 > >openlayers 中的一些方法

openlayers 中的一些方法

OpenLayers.Layer:

initialize:建立層Div,註冊事件

destroy:登出

clone:克隆當前層

setName:設定層name

addOptions:新增附屬屬性

onMapResize:虛擬函式。由子函式實現。

redraw:重畫

moveTo:移動。(未實現有意義動作)

setMap:設定層所屬的地圖

removeMap:移除地圖。虛擬函式,由子函式實現

getImageSize:返回圖片尺寸

setTileSize:設定瓦片尺寸和圖片尺寸

getVisibility:返回層可見性

setVisibility:設定層的可見性

display:顯示或隱藏層

calculateInRange:本層解析度是否在地圖解析度容納範圍內

setIsBaseLayer:設定或取消該層為BaseLayer

initResolutions:初始化解析度相關資料

getResolution:取當前解析度

getExtent:取地圖當前範圍

getZoomForExtent:由尺寸範圍得縮放級別

getDataExtent:取本層的範圍邊界,虛擬函式由子函式實現

getResolutionForZoom:由縮放級別得解析度

getZoomForResolution:由解析度得縮放級別

getLonLatFromViewPortPx:視口座標轉經緯度

getViewPortPxFromLonLat:經緯度轉視口座標

setOpacity:設定層的透明度(包括其所以子節點,即圖片)

setZIndex:設定層的z軸值

adjustBounds:邊界校正

---------------------------

OpenLayers.Map:

initialize:初始化。瓦片尺寸、地圖最大範圍、彈出視窗邊界、主題樣式、建立地圖Dom元素、建立視窗Div、
建立層容器Div、更新地圖Div尺寸、註冊事件、新增Control

destroy:銷燬Control、銷燬層、移除視口Div、登出監聽事件

setOptions:設定附件引數

getTileSize:返回瓦片尺寸

getBy:使用指定的規則對佇列的某屬性匹配出一組物件

getLayersBy:使用指定的規則對地圖的層的某屬性匹配出一組物件

getLayersByName:使用指定的規則對地圖的層的名字匹配出一組物件

getLayersByClass:使用指定的規則對地圖的層的類名匹配出一組物件

getControlsBy:使用指定的規則對地圖的control匹配出一組物件

getControlsByClass:使用指定的規則對地圖的control的類名匹配出一組物件

getLayer:根據id由層堆疊中檢索層

setLayerZIndex:設定z軸值

resetLayersZIndex:重置所有層的z軸值(按其在堆疊中的位置設定)

addLayer:增加層

addLayers:批量增加層

removeLayer:移除層

getNumLayers:返回層數目

getLayerIndex:返回指定層在地圖的層堆疊中的位置

setLayerIndex:設定指定層在地圖的層堆疊中新的位置(ZIndex),並觸發層次序改變事件

raiseLayer:向上或下調整層的次序

setBaseLayer:設定新的BaseLayer,隱藏原BaseLayer

addControl:新增Control

addControlToMap:將Control加進地圖

getControl:返回指定id的Control

removeControl:移除Control

addPopup:新增彈出視窗。引數:popup彈出視窗, exclusive排它即移除其它彈出視窗

removePopup:移除彈出視窗

getSize:視口尺寸

updateSize:更新地圖Div尺寸

getCurrentSize:取地圖Div當前尺寸

calculateBounds:由地圖中心座標(經緯度)、視口尺寸和解析度計算出一塊區域

getCenter:地圖中心點座標(經緯度)

getZoom:當前縮放級別

pan:移動地圖 w

panTo:地圖中心按指定的方式平滑移動到新的座標

setCenter:重新設定地圖中心、縮放比例

moveTo:移動地圖。到指定的經緯度、縮放比例、附件引數。如果目標點和縮放比例對應的邊界範圍超過了地圖拖拽約束範圍
則修正目標點座標。觸發事件

centerLayerContainer:將地圖的層容器Div的中心點移動到指定點

isValidZoomLevel:判斷是否有效縮放級別

isValidLonLat:判斷是否是有效的經緯度(非null,在MaxExtent之內)

getProjection:返回投影物件程式碼。3.0版本將改成返回投影物件

getProjectionObject:返回baseLayer的投影物件

getMaxResolution:返回baseLayer的最大解析度

getMaxExtent:地圖中心最大可移動區域(經緯度)

getNumZoomLevels:返回baseLayer的縮放級別數

getExtent:地圖中心所在區域(經緯度)、視口尺寸乘以解析度

getResolution:地圖當前解像度

getScale:返回Scale的縮放比例

getZoomForExtent:由範圍得縮放比例

getResolutionForZoom:由縮放比例得解析度

getZoomForResolution:由解析度得縮放比例

zoomTo:改變地圖縮放比例

zoomIn:放大1個級別

zoomOut:縮小1個級別

zoomToExtent:縮放到給定的邊界範圍

zoomToMaxExtent:放大到最大範圍

zoomToScale:縮放到給定的尺寸

getLonLatFromViewPortPx:視口座標轉地圖座標

getViewPortPxFromLonLat:地圖座標轉成視口座標

getLonLatFromPixel:畫素點轉經緯度

getPixelFromLonLat:經緯度轉畫素點

getViewPortPxFromLayerPx:層中的座標轉視口座標

getLayerPxFromViewPortPx:視口座標轉層座標

getLonLatFromLayerPx:層座標轉經緯度

getLayerPxFromLonLat:經緯度轉層座標