時間軸控制列
時間軸控制列
部分的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); //取得kml檔tour內容
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;
}
}
}