如何在google earth web中实现搜索框?

时间:2014-03-23 05:38:22

标签: php jquery google-maps google-earth google-earth-plugin

您好我正在开发一个谷歌地球项目,但在网页视图中没有搜索框来查找谷歌地球的位置,有人可以帮我如何实现一个搜索框来查找谷歌地球的位置

我在桌面视图中尝试了谷歌地球,在那里我找到了一个搜索选项,除了在网络版本中没有搜索选项。

1 个答案:

答案 0 :(得分:1)

如果我错了,请纠正我,但你要找的是地理编码,将地址转换为地理坐标。在GE插件中,你必须自己实现它。

您必须使用其他API,Google可以使用其中一个:https://developers.google.com/maps/documentation/geocoding/ 如果您还在使用Google Maps 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);

祝你的项目好运。