指定地圖位置
指定地圖位置
根據不同的使用情境,全台灣範圍的地圖顯示可能不會符合使用者的需求,而必需另指定特定的初始地圖位置及範圍。在指定地圖位置API可做一系列之地圖位置的設置動作,包含設定地圖的中心點坐標、指定地圖縮放層級、設定及取得地圖邊框範圍、將地圖進行平移等功能,詳細說明如下所示:
alert(pMap.getBounds()); //取出地圖的邊框Envelope物件
pMap.fitBounds(new TGOS.TGEnvelope(280127.4588798692,2767577.737906828,
350067.04221320245, 2688183.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坐標平移量,表示以此點作平移基準,對地圖進行平移。