指定地圖位置

指定地圖位置

根據不同的使用情境,全台灣範圍的地圖顯示可能不會符合使用者的需求,而必需另指定特定的初始地圖位置及範圍。在指定地圖位置API可做一系列之地圖位置的設置動作,包含設定地圖的中心點坐標、指定地圖縮放層級、設定及取得地圖邊框範圍、將地圖進行平移等功能,詳細說明如下所示:

alert(pMap.getBounds());  //取出地圖的邊框Envelope物件

 

pMap.fitBounds(new TGOS.TGEnvelope(280127.4588798692,2767577.737906828,

350067.042213202452688183.987906828));

//傳入Envelope物件以設定地圖的邊框範圍

pMap.setZoom(7);  //指定地圖層級

 

var X = 100;

var Y = 200;

pMap.panBy(X, Y);  //輸入坐標x,y,以此點做為平移基準,可對地圖進行平移

指定地圖的層級須使用setZoom(n)函式,來設定想要的層級,如1~12層。
設定中心點坐標須使用setCenter(center(x,y))函式,來設定新的中心點之X,Y坐標,點坐標可藉由結構定義。
取得地圖邊框範圍,可利用getBounds()的函式,取得邊框範圍。
設定地圖邊框範圍,可利用fitBounds(left,top,right,bottom)的函式,設定新的地圖邊框範圍。邊框可藉由矩形結構定義。
欲將地圖進行平移,可利用panBy(x,y)的函式,輸入X,Y坐標平移量,表示以此點作平移基準,對地圖進行平移。

回到上方