我堅持這樣的問題:我想檢索根據地理位置,以便使用它在我的calcRoute功能作爲起點,例如定義的位置,這裏是代碼:如何檢索本地變量(地理位置HTML5和Google Maps API)?
function calcRoute(){
var pos;
navigator.geolocation.getCurrentPosition
(
function(position)
{
pos = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
}
);
var start = pos;
alert(start); // pb here : start is undefined, how could I get the pos value ?
//...
}
非常感謝您的幫助!
試着添加一個setTimeout,因爲匿名函數是由另一個線程執行的,並且你試圖在設置之前得到pos值。 – Pouki 2013-04-10 09:14:09
不,請嘗試瞭解異步調用和使用回調是如何工作的。希望結果可能在那時使用setTimeout是相當無稽之談。 – CBroe 2013-04-10 09:20:46