2014-07-04 78 views
0

我需要根据用户在地图上点击该位置来检索特定位置(兴趣点)的Google位置数据(例如place_id)。Google地图/ Places API - 在用户点击时获取地址place_id?

我已经尝试在地图对象中添加点击处理程序以获取用户点击的共同点 - 但是,如果用户点击兴趣点(如果点击的话),调用而不是是相似的,但不相同,所以围绕这个问题 - 但没有一个满意的答案)。

我在地图/场所API中看不到任何东西 - 但它对我来说似乎是一个相当基本的要求,所以也许我只是错过了一些东西?

在此先感谢,

尼尔。

回答

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 
    }); 
}); 

观看演示更多的代码。

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

+0

不,不幸的是这并没有帮助。正如我在我原来的问题中所说的那样,当用户点击兴趣点时(地图上已标记有图标的东西),地图上的点击处理程序*不会触发。不管怎么说,还是要谢谢你。 – Neil

相关问题