2014-07-04 104 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

相關問題