2011-06-08 18 views
1

我使用谷歌地圖的JavaScript API進行地理編碼的一系列地址的驗證碼如何將Google地圖地理編碼器回撥響應與我的自定義數據相關聯?

geocoder.geocode({ 'address': address }, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) 
    { 
     // Place marker on map 
    } 

這些地址「鏈接」到我的一些自定義的數據,我想知道「是什麼」這個地址被鏈接到。我只想知道這個地理編碼回調對應的我的對象中的哪一個。

一個更合適的問題是:我可以發送一個「自定義」或「數據」參數給geocoder.geocode()結果,並通過回調函數返回給我(也許在「結果」對象回電話)?

謝謝!

回答

0

您是異步進行多個呼叫,還是因爲它看起來是基於地址的單個呼叫?

在你的代碼中,你已經有了上下文(你正在「發現」的地址),但你並沒有將它與「地圖上的位置標記」例程保持一致。除非您異步設置此代碼,否則代碼流應使您可以輕鬆地將數據與地理編碼和標記進行匹配。

我錯過了什麼嗎?

+0

我正在進行多個異步調用,所以我不知道按什麼順序我會收到這些回調。 – manuelflara 2011-06-08 21:33:12

0

哦,忘了這個..我只是在做一些愚蠢的事在這裏..這是我加入標記第一地理編碼地址全功能:

function addEventToMap(address, label) 
{ 
    geocoder.geocode({ 'address': address }, function(results, status) { 
     if (status == google.maps.GeocoderStatus.OK) 
     { 
      // Add marker with "label" on it 
     } 
    }); 
} 

我沒有得到的「標籤」帕拉姆,事實證明,我傳遞給它一個空值...我的壞!

+0

這工作? – ofaurax 2013-04-07 12:22:35

相關問題