2013-04-10 210 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();