0

私はこの問題に悩まされています: たとえば、calcRoute 関数で開始点として使用するために、地理位置情報によって定義された位置を取得したいと思います。コードは次のとおりです。

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 ?
    //...
}

助けてくれてどうもありがとう!

4

3 に答える 3

0
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);
    }
);


//...
}
于 2013-04-10T09:15:58.693 に答える
0

コールバックなので後で実行されます。ただし、コードを分割して実行させることはできます。

function calcRoute(){

    navigator.geolocation.getCurrentPosition
    (
        function(position) 
        {
           var pos = new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
           furtherCode(pos);
        }
    );

    }

function furtherCode(position){
    var start = pos;
    alert(start); 
    //...
}
于 2013-04-10T09:20:37.363 に答える