嗨,我正在与谷歌地球的一个项目,但在web视图中没有搜索框找到在谷歌地球的位置,可以有人帮助我如何实现一个搜索框找到在谷歌地球的位置。
我在桌面视图中尝试过谷歌地球,在那里我找到了一个搜索选项,但在网页版本中没有搜索选项。
如果我错了,请纠正我,但你正在寻找的是一种叫做地理编码的东西,将地址转换为地理坐标。在GE Plugin中,你必须自己实现它。
你将不得不使用另一个API,谷歌有一个你可以使用:https://developers.google.com/maps/documentation/geocoding/如果你也在使用谷歌地图API,你可以使用它的地理编码服务:
geocoder = new google.maps.Geocoder();
function doGeocode(address, callback) {
geocoder.geocode( {'address': ""+address}, function(results, status) {
if(status == window.google.maps.GeocoderStatus.OK) {
var location = results[0].geometry.location;
var lat = location.lat();
var lon = location.lng();
callback(200, lat, lon);
}else{
callback(500);
}
});//function geocode
}
这是另一个很好的地理编码API: http://www.mapquestapi.com/geocoding/
对于任何一个API,我相信这些例子都很直接,你只需要从用户那里获取地址,然后用值调用API并从结果中获取LatLng,并将GE摄像机放在该位置的中心:
// Get the current view.
var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
// Set new latitude and longitude values.
lookAt.setLatitude(lat);
lookAt.setLongitude(lng);
// Update the view in Google Earth.
ge.getView().setAbstractView(lookAt);
祝你项目顺利。