2011-11-14 76 views
0

我得到了一些問題如何保存谷歌地圖API返回的結果?

我想得到我的當前位置並將其分配給一個變量,但它不工作。我不知道爲什麼

$(document).ready(function() { 
    var result; 
    navigator.geolocation.getCurrentPosition(function(position) { 
    result = position; 
    }); 

    // do something with result 
}) 

的突出之處是:位置不能分配給結果。有沒有辦法做到這一點? 謝謝

回答

1

從Google Maps接收結果的匿名函數與執行邏輯的其餘部分異步調用:首先執行「執行結果」部分。

正確的解決辦法:把匿名函數裏面的「做事情的結果」部分,即:

$(document).ready(function() { 
    var result; 
    navigator.geolocation.getCurrentPosition(function(position) { 
    // do something with result 
    }); 
}) 
+0

但位置是局部變量,就可以navigator.geolocation.getCurrentPosition函數中。我想將它存儲到一個全局變量中,這樣我就可以在任何地方訪問它的內容(我正在使用EJS來呈現數據,並且視圖與邏輯分離)您能告訴我存儲位置的方式嗎? 謝謝 – Rocky

相關問題