2016-03-11 102 views
2

我想将Google地图移动到城市。用户可以从选择框中选择城市名称。我需要所选城市的经纬度。当用户选择城市时,我必须找到它的经纬度。 我使用此代码移动地图我想获得城市名称的经纬度

var center = new google.maps.LatLng(lat,long); 
map.panTo(center); 
+0

你要找的术语是“地理编码” https://developers.google。 com/maps/documentation/javascript/examples/geocoding-simple –

回答

3

我试了一下下面的代码

var address = city_name; 
geocoder.geocode({'address': address},function(results, status){ 
    if (status === google.maps.GeocoderStatus.OK) 
    { 
     map.setCenter(results[0].geometry.location); 
    }else 
    { 
     alert('Geocode was not successful for the following reason: ' + status); 
    } 
}); 
0

您必须使用Google地理编码器。它的API是here。有了它的帮助,你可以采取LAT-长的像这样:

var geocoder = new google.maps.Geocoder(); 
geocoder.geocode({ 
    address: "Your address here" 
}, function(results, status) { 
    // here you get your result 
}); 
+0

感谢您的回答,我会尝试一下,然后将结果告诉您。 –

+0

我已经完成了这个代码var address = city_name; \t geocoder.geocode({ '地址':地址},功能(结果,状态){ \t如果(状态=== google.maps.GeocoderStatus.OK){ \t map.setCenter(结果[0] .geometry .location); \t \t}其他{ \t警报( '地理编码没有成功,原因如下:' +状态); \t} \t}); –

+0

太好了。如果能帮助你解决问题,你能否接受答案? – aprok

相关问题