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:經緯度轉層座標