時間軸控制列

時間軸控制列

部分的KML檔案帶有tour訊息,決定這個KML檔案中各項資訊的顯示與時間相關訊息。在TGOS三維圖台上,可以對KML檔案進行解譯,取得tour的資訊,TGOS 3D API則提供播放的方法,來播放檔案的tour資訊,並可進行停止、暫停等動作,可以自行於網頁程式中刻製按鈕,綁定這些方法後,供使用者操作。

var kmlLayer;

function onTourKMLClick(){

kmlLayer = newTGOS.TEKmlLayer('http://210.61.8.232/TG3D_API/sampleFile/KeelungRiver.kmz',{  //建立帶有Tour資訊的KML物件

map:tg3dEarth

});

}

function onPlayTourClick(){

var obj = kmlLayer.getKMLFeature();  //取得kml檔案物件

var tour = checkFeatureObj(obj); //取得kmltour內容

if(tour != null){

tour.play();  //還有另外三種方法:stop();reset();setTime();

//可使用不同方法, 並綁定到自行建置的按鈕, 藉以控制播放

}

}

function checkFeatureObj(obj){

if(obj instanceofTGOS.TEKMLFeatureGroup){  //搜尋檔案中第一個tour

return findFirstTour(obj);

}else if(obj instanceofTGOS.TEKMLFeatureTour){

return obj;

}

return null;  //若檔案中沒有tour則回傳null

}

function findFirstTour(obj){  //取得檔案中第一個tour

var fCount = obj.getFeatureCount();

for(var i = 0 ;i<fCount;i++){

var obj2 = checkFeatureObj(obj.getFeature(i));

if(obj2 != null){

return obj2;

}

}

}

 

回到上方