2011-11-14 25 views
0

私はいくつかの問題がありますGoogleマップAPIから返された結果を保存するにはどうすればよいですか?

私は現在の場所を取得し、それを変数に割り当てることを希望しますが、それは動作しません。私は理由を知りません

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

    // do something with result 
}) 

プリブリンは次のとおりです。結果に位置を割り当てることはできません。これを行う方法はありますか? ありがとう

答えて

1

Googleマップから結果を受け取る匿名関数は、実行ロジックの残りの部分と非同期で呼ばれます。「結果で何かする」部分が最初に実行されます。

適切な解決策:

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

が、位置は、ローカル変数、navigator.geolocation.getCurrentPosition関数内だけで利用可能:匿名関数内の「結果に何かをする」の部分、すなわちを置きます。私はグローバル変数に格納したいので、私はどこでもそのコンテンツにアクセスできます(私はEJSを使ってデータをレンダリングしていますが、ビューはロジックとは別です)。 ありがとう – Rocky

関連する問題