圖面查詢

圖面查詢

主題圖磚、主題地圖疊加於地圖平台上時,允許使用者直接點擊圖面上的圖徵符號,取得該圖徵的屬性資料,此功能即圖面查詢。若要使用圖面查詢功能,必須先疊加一可供圖面查詢之主題圖磚或主題地圖,詳細清單如下方表格,而在以下說明中,將只針對圖面查詢功能介紹,如何引用主題圖磚或主題地圖並疊加至圖台上,請參考詳細之程式範例。

function ThemeClick(){

if (GOverlay) {  //若畫面中已存在主題地圖的影像疊加層, 先行移除

GOverlay.setMap(null);

GOverlay = null;

}

 

var Bounds = tg3dEarth.getBounds();   //取得目前地圖的邊界值

var ThemeLayer = newTGOS.TEThemeLayer();  //宣告一個新的主題地圖物件

var req = {  //依照目前圖面的邊界來取得主題地圖

left: Bounds.getLeft(),

right: Bounds.getRight(),

top: Bounds.getTop(),

bottom: Bounds.getBottom(),

height: 480,  //取得地圖影像的寬高則依照目前地圖框的大小

width: 640

};

//取得主題地圖, 第一個及第二個參數為服務名稱及服務圖層的代碼, function handler()內的url則是取得伺服器回傳圖片的網址

ThemeLayer.getThemePic(TGOS.TEMapServiceId.SHELTERS, TGOS.TEMapId.SHELTERS, req, function handler(url) {

var img = newTGOS.TEImage();         //新增一個TGImage物件, 套用伺服器回傳的主題地圖url

img.setUrl(url);

//document.write(url);

GOverlay = newTGOS.TEGroundOverlay(tg3dEarth,img,Bounds,0.5,null);

tg3dEarth.showDebugMsg(url,false);

});

}

 

var Query = newTGOS.TEFeatureIdentify();

function FeatureIdentifyClick(){

TGOS.TEEvent.addListener(tg3dEarth,"click", function (e) {       //加入滑鼠單擊地圖事件監聽器

var pt = e.point;

var txtDiv = document.getElementById("msg");

Query.identify(TGOS.TEMapServiceId.SHELTERS, TGOS.TEMapId.SHELTERS, pt, TGOS.TECoordSys.EPSG3857,function(result, status){

if (status == TGOS.TEIdentifyStatus.ZERO_RESULTS) {       

txtDiv.innerHTML ='查無結果, 請重新點選圖徵查詢';

return;

} else {

var attris = result.fieldAttr; 

var str = 'ID: ' + attris[0][0] +'<br>Name: ' + attris[0][1] +'<br>Address: ' + attris[0][2];

txtDiv.innerHTML =str;

}

});

});

}

可供圖面查詢之主題圖磚與主題地圖服務代碼、圖層代碼以及使用授權類別如下表:

服務代碼

圖層代碼

服務名稱

圖層名稱

使用授權

EOC

EOC

中央與地方緊急應變中心

中央與地方緊急應變中心

一般圖資

FIREDEPARTMENT

FIREDEPARTMENT

全國消防機關

全國消防機關

一般圖資

POLICEDEPARTMENT

POLICEDEPARTMENT

全國警察機關

全國警察機關

一般圖資

NASC

NASC

空中勤務總隊

空中勤務總隊

一般圖資

SOCIALSERVICE

SOCIALSERVICE

社會福利服務機構

社會福利服務機構

一般圖資

MEDICAL

MEDICAL

醫療院所

醫療院所

限防救災應用

SHELTERS

SHELTERS

避難收容處所

避難收容處所

一般圖資

NASC_LANDING

NASC_LANDING

直升機緊急救難臨時起降場

直升機緊急救難臨時起降場

一般圖資

INDUSTRY

INDUSTRY

工商企業

工商企業(全部)

一般圖資

INDUSTRY_A

農、林、漁、牧業

INDUSTRY_B

礦業及土石採取業

INDUSTRY_C

製造業

INDUSTRY_D

電力及燃氣供應業

INDUSTRY_E

用水供應及污染整治業

INDUSTRY_F

營造業

INDUSTRY_G

批發及零售業

INDUSTRY_H

運輸及倉儲業

INDUSTRY_I

住宿及餐飲業

INDUSTRY_J

資訊及通訊傳播業

INDUSTRY_K

金融及保險業

INDUSTRY_L

不動產業

INDUSTRY_M

專業、科學及技術服務業

INDUSTRY_N

支援服務業

INDUSTRY_O

公共行政及國防;強制性社會安全

INDUSTRY_P

教育服務業

INDUSTRY_Q

醫療保健及社會工作服務業

INDUSTRY_R

藝術、娛樂及休閒服務業

INDUSTRY_S

其他服務業

SCHOOL

SCHOOL

各級學校

各級學校(全部)

一般圖資

SCHOOL_B

國民小學

SCHOOL_C

附設國民小學

SCHOOL_D

國民中學

SCHOOL_E

附設國民中學

SCHOOL_F

高級中學

SCHOOL_G

高級職業學校

SCHOOL_H

大專院校

SCHOOL_I

宗教研修學院

SCHOOL_K

特殊教育學校

SCHOOL_M

高中職進修學校

SCHOOL_N

空大及大專校院附設進修學校

 

 

回到上方