2013-04-10 237 views
1

我想創建的搜索框爲Google Earth API插件的JavaScript 我能夠解析KMLFile和負載GE API現在我已經嵌入由KML谷歌地球API搜索

加載Placemarker名稱搜索使用緯度&龍

代碼

var lookAt = ge.createLookAt(''); 
lookAt.set(point.y, point.x, 600, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 00, 0); 
ge.getView().setAbstractView(lookAt); 

是否有LookAt使用Placemarker名稱除了使用緯度,經度任何方法可行?

回答

0

是的,有很多方法可以查看地標。最簡單的方法是如果地標已經定義了抽象視圖。例如

if (placemark.getAbstractView()) { 
    ge.getView().setAbstractView(placemark.getAbstractView()); 
} 

您還可以使用各種訪問器來引用地標。例如,如果地標有一個ID,您可以使用getElementById。

var placemark = ge.getElementById('MyPlacemark'); 
if (placemark.getAbstractView()) { 
    ge.getView().setAbstractView(placemark.getAbstractView()); 
} 

否則,如果您要通過其URL加載KML,例如,

// loaded via KML 
var placemark = ge.getElementByUrl('http://site.com/foo.kml#MyPlacemark'); 
if (placemark.getAbstractView()) { 
    ge.getView().setAbstractView(placemark.getAbstractView()); 
} 

如果標沒有,你仍然可以使用訪問器來找出正確的地標,然後從中提取幾何創建看一個抽象的視圖。

var placemark = ge.getElementByUrl('http://site.com/foo.kml#MyPlacemark'); 
var point = placemark.getGeometry(); 
var lat = point.getLatitude(); 
var lng = point.getLongitude();