如何在Google earth web中实现搜索框


how to implement search box in google earth web?

嗨,我正在与谷歌地球的一个项目,但在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);

祝你项目顺利。