Google maps 谷歌地图/地点API-在用户点击时获取地点id?
我需要根据用户在地图上单击某个位置来检索特定位置(兴趣点)的google place数据(例如place_id) 我曾尝试向map对象添加一个click处理程序,以获取用户单击的命令-但是,如果用户单击某个兴趣点,则不会调用该命令(有相似的,但不相同的,因此围绕此的问题-但没有一个答案令人满意) 我在maps/places API中看不到任何可以做到这一点的东西,但对我来说这似乎是一个相当基本的要求,所以也许我只是缺少了一些东西 提前感谢, 尼尔。试试这个: 有关更多代码,请参见演示Google maps 谷歌地图/地点API-在用户点击时获取地点id?,google-maps,google-maps-api-3,google-places-api,Google Maps,Google Maps Api 3,Google Places Api,我需要根据用户在地图上单击某个位置来检索特定位置(兴趣点)的google place数据(例如place_id) 我曾尝试向map对象添加一个click处理程序,以获取用户单击的命令-但是,如果用户单击某个兴趣点,则不会调用该命令(有相似的,但不相同的,因此围绕此的问题-但没有一个答案令人满意) 我在maps/places API中看不到任何可以做到这一点的东西,但对我来说这似乎是一个相当基本的要求,所以也许我只是缺少了一些东西 提前感谢, 尼尔。试试这个: 有关更多代码,请参见演示 您还可以获
您还可以获得经纬度和地名。这就是你需要的吗?不,不幸的是,这没有帮助。正如我在最初的问题中所说,当用户单击感兴趣的点(地图上已经标记有图标的东西)时,地图上的单击处理程序不会启动。无论如何,谢谢你。
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
});
});