2008年12月8日 星期一

google earth 貼圖

在google Earht 上貼圖, 以下是參考google eearth 範例 加上一些註解


google earth 的範例位址

Google Earth API Samples - Screen Overlay




在initCB() 中加入下面的程式碼就可以在 google earth 上貼圖了



function PostPicture() {
// 宣告 screenOverlay 繼承 ge.createScreenOverlay('') 物件
var screenOverlay = ge.createScreenOverlay('');

screenOverlay.setIcon(ge.createIcon(''));
screenOverlay.getIcon().

//設定圖片位置 基本上我試過都必須要放在網路上或localhost


setHref("http://www.google.com/intl/en_ALL/images/logo.gif");


// Set the point inside the overlay that is used as the positioning
// anchor point.

/* (x,y)




0,1 ----------------1,1
| |
| google earth |
| |
| |
0,0 ----------------1,0

*/

// PositionX and PositionY 設定圖的中心
// PositionX 和 PositionY 的範圍看上圖
var PositionX=0.2; // between 0 ~1
var PositionY=0.6; // between 0 ~1

screenOverlay.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
screenOverlay.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
screenOverlay.getOverlayXY().setX(PositionX);
screenOverlay.getOverlayXY().setY(PositionY);



// Set object's size in pixels.
//
var sizeX=100; //the picture width
var sizeY=50; //the picture high


screenOverlay.getSize().setXUnits(ge.UNITS_PIXELS);
screenOverlay.getSize().setYUnits(ge.UNITS_PIXELS);
screenOverlay.getSize().setX(sizeX);
screenOverlay.getSize().setY(sizeY);

//add to google earth
ge.getFeatures().appendChild(screenOverlay);
}

沒有留言: