Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 谷歌地图/地点API-在用户点击时获取地点id?_Google Maps_Google Maps Api 3_Google Places Api - Fatal编程技术网

Google maps 谷歌地图/地点API-在用户点击时获取地点id?

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