获取标记位置的城市名称

时间:2014-07-29 15:35:05

标签: jquery google-maps-api-3 jquery-gmap3

我正在使用gmap3 我希望在按地图名称(不是latLng或地址)点击地图后自动填写文本框:

google.maps.event.addListener(map, 'rightclick', function (event) {
   create_marker(event.latLng);
   var txtCityName = GetCityName(latLng);
});

function GetCityName(){
 ......
};

我应该如何编写GetCityName()函数?

有没有更好的主意?

任何帮助将不胜感激。

2 个答案:

答案 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)

这是反向地理编码任务。

您需要使用Google地理编码服务。

查看official examples

返回的result对象具有address_components属性。搜索其中的城市名称。