Google Maps / Places API - 用户点击获取位置place_id?

时间:2014-07-04 16:00:40

标签: google-maps google-maps-api-3 google-places-api

我需要根据用户点击地图上的该位置,检索特定位置(兴趣点)的Google地方数据(例如place_id)。

我尝试将一个点击处理程序添加到地图对象中以获取用户点击的合作 - 但是,如果用户点击了一个点,则就会被调用-interest(有类似的,但不一样的,围绕这个的问题 - 但没有一个得到满意的答案)。

我无法在地图/地方API中看到这样做的任何内容 - 但这对我来说似乎是一个相当基本的要求,所以也许我只是错过了什么?

提前致谢,

尼尔。

1 个答案:

答案 0 :(得分:0)

试试这个:http://jsfiddle.net/lotusgodkk/x8dSP/3584/

google.maps.event.addListener(map, "click", function (event) {
    var lat = event.latLng.lat(); //Get latitude from point of click
    var lng = event.latLng.lng(); // Get longitude from point of click
    var geocoder = new google.maps.Geocoder();
    geocoder.geocode({
        'latLng': new google.maps.LatLng(lat, lng)
    }, function (results, status) {
        alert(results[0].formatted_address); //Final address from lat and lng
    });
});

请参阅演示以获取更多代码。

您也可以获得纬度经度和地名。这是你需要的吗?