2008年12月16日 星期二

Google Earth 設中心點 、加地標 及監聽事件

上次介紹如何貼圖,這一次介紹如何 設定google earth 讀取時的中心點及顯示大小、以及加地標 及監聽事件

一、 設定google earth 讀取時的中心點及顯示大小

在google earth 中呼叫

function SetCenter()
{
var la = ge.createLookAt(''); //宣告 物件la 繼承ge.createLookAt
la.set(24, // lat 緯度
121, // lng 經度
0, // altitude 高度 和range 一樣設定顯示的畫面以數值高的為準
ge.ALTITUDE_RELATIVE_TO_
GROUND,
0, // heading 角度 0-360 舉例來說0和360一樣都是正的,180 剛好是反轉
0, // straight-down tilt 仰角觀測的角度 0 是一般的視角 超過109以上會無法觀看
40000000 // range (inverse of zoom) google earth的可視範圍
);
ge.getView().setAbstractView(la); //設定view
}


當然緯度、經度等變數可以由外部給定

二、 加地標 及監聽事件

同理 在google earth 中呼叫 下列函式就可執行

function CreatePlaceMark(ge){
var placemark = ge.createPlacemark(''); //placemark 繼承ge的
createPlacemark的屬性

//placemark.setName(cityname);

ge.getFeatures().appendChild(placemark); //將新增的placemark加入到
google earth中

// set placemark style
// setPlaceMarkStyle(placemark);

// Create point
var point = ge.createPoint(''); //point 繼承ge的createPoint的屬

point.setLatitude(24); //設定緯度
point.setLongitude(121); //設定經度

placemark.setGeometry(point); //將point 設定好的資料放到placemark中

//add the listener function
google.earth.addEventListener(placemark, "click",function()
{ alert("test");}); //在placemark上加入監聽事

}//end of CreatePlaceMark

沒有留言: