【问题标题】:Google Maps / Places API - get a locations place_id on user-click? [duplicate]Google Maps / Places API - 在用户点击时获取位置 place_id? [复制]
【发布时间】:2014-08-26 00:07:17
【问题描述】:

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

我已尝试向地图对象添加点击处理程序以获取用户点击的坐标 - 但是,如果用户点击某个点,则调用- 兴趣(有类似但不一样的 SO 问题,但没有一个令人满意的答案)。

我在执行此操作的地图/地点 API 中看不到任何东西 - 但这对我来说似乎是一个相当基本的要求,所以也许我只是遗漏了一些东西?

提前致谢,

尼尔。

【问题讨论】:

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


    【解决方案1】:

    试试这个: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
        });
    });
    

    查看演示了解更多代码。

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

    【讨论】:

    • 不,不幸的是,这没有帮助。正如我在最初的问题中所说,当用户点击兴趣点(地图上已经标有图标的东西)时,地图上的点击处理程序不会触发。无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多