openlayers 中的一些方法

2022-02-14 08:56:33 字數 3217 閱讀 9769

openlayers.layer:

initialize:建立層div,註冊事件

destroy:登出

clone:轉殖當前層

setname:設定層name

addoptions:新增附屬屬性

onmapresize:虛函式。由子函式實現。

redraw:重畫

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

setmap:設定層所屬的地圖

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

getvisibility:返回層可見性

setvisibility:設定層的可見性

display:顯示或隱藏層

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

setisbaselayer:設定或取消該層為baselayer

getresolution:取當前解析度

getextent:取地圖當前範圍

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

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

getresolutionforzoom:由縮放級別得解析度

getzoomforresolution:由解析度得縮放級別

getlonlatfromviewportpx:視口座標轉經緯度

getviewportpxfromlonlat:經緯度轉視口座標

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

關於OpenLayers的TMS的一些理解

現在的網路地圖大多採取tms的儲存方式,是用rest介面支援的url引數 地理引數 來描述空間瓦片儲存方式,並通過url的get方法訪問到這些瓦片的。單位瓦片的跨度 span res this.tilesize.w 用分辯率乘以瓦片大小,可以得到單位瓦片的對應座標的跨度 瓦片行列號 x round ...

javascript 裡Array的一些方法

1.join 方法 join 方法的用途是連線字串值,join 方法只有乙個引數,即陣列項之間使用的字串 如 acolors red green blue output red green blue 2.concat 方法 將引數附加到陣列末尾,返回新的陣列,concat 方法只有乙個引數,即要加的...

java nio中buffer緩衝區一些方法

flip 翻轉 我們已經寫滿了緩衝區,現在我們必須準備將其清空。我們想把這個緩衝區傳遞給乙個通道,以使內容能被全部寫出。但如果通道現在在緩衝區上執行get 那麼它將從我們剛剛插入的有用資料之外取出未定義資料。如果我們將位置值重新設為0,通道就會從正確位置開始獲取,但是它是怎樣知道何時到達我們所插入資...