您好我正在开发一个谷歌地球项目,但在网页视图中没有搜索框来查找谷歌地球的位置,有人可以帮我如何实现一个搜索框来查找谷歌地球的位置
我在桌面视图中尝试了谷歌地球,在那里我找到了一个搜索选项,除了在网络版本中没有搜索选项。
答案 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);
祝你的项目好运。