我正在使用gmap3 我希望在按地图名称(不是latLng或地址)点击地图后自动填写文本框:
google.maps.event.addListener(map, 'rightclick', function (event) {
create_marker(event.latLng);
var txtCityName = GetCityName(latLng);
});
function GetCityName(){
......
};
我应该如何编写GetCityName()函数?
有没有更好的主意?
任何帮助将不胜感激。
答案 0 :(得分:0)
在这里:)试试这个
function GetCityName(latLngs) {
geocoder.geocode({latLng : latLngs}, reverseGeocodeResult);
}
function reverseGeocodeResult(results, status) {
currentReverseGeocodeResponse = results;
if (status == 'OK') {
if (results.length == 0) {
alert('None');
} else {
alert(results[0].formatted_address);
}
} else {
alert("can't get address");
}
}
你可以获得更多属性.. JSON.stringify(results [0]);
答案 1 :(得分:0)