TGOS主題地圖
主題地圖
為便利民眾獲得資訊,API也提供多項主題資料以地圖方式呈現於圖台上。使用者可以開關這些資訊的顯示與否,且API也提供部分資訊的查詢服務。
每一項主題地圖都以專案檔發布服務,並給予服務代碼(TEMapServiceId),而服務中會由一個或多個服務圖層組成;為區隔每個服務圖層,也給予服務圖層代碼(TEMapId)。在取得主題地圖資料時,必須同時給定服務代碼及服務圖層代碼,才能正確地加入指定的圖層資料,並呈現出來。
var ThemeLayer = null;
function AddThemeLayer() {
ThemeLayer = newTGOS.TEThemeLayer(); //宣告一個新的主題地圖物件
var req = {
left: 176488, //設定需要的主題地圖邊界值
right: 176911,
top: 2502663,
bottom: 2502981,
height: 480, //設定取出主題圖的寬度、高度大小
width: 640
};
//取得主題地圖, 第一個及第二個參數為服務名稱及服務圖層的代碼,
//第三個參數為查詢範圍, function(url)內的url則是取得伺服器回傳圖片的網址
ThemeLayer.getThemePic(TGOS.TEMapServiceId.SHELTERS, TGOS.TEMapId.SHELTERS,
req, function(url) {
var str = '<input type="image" src="' + url +'">';
//取出回傳主題圖的網址後, 組合成html語法的字串並成為一個圖片物件
var EmptyDiv = document.getElementById("EmptyDiv"); //透過id取得網頁上的空白DIV
EmptyDiv.innerHTML = str; //將組合後的html字串餵入空白DIV, 顯示主題地圖的影像
});
}
以下為提供的主題地圖服務、圖層代碼: