Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将谷歌地理定位的坐标传递给另一个函数?_Javascript_Google Maps Api 3 - Fatal编程技术网

Javascript 如何将谷歌地理定位的坐标传递给另一个函数?

Javascript 如何将谷歌地理定位的坐标传递给另一个函数?,javascript,google-maps-api-3,Javascript,Google Maps Api 3,我的问题是,当我将我的位置的纬度和长度打印到控制台时,它可以工作,但当我将它们传递到我的计算函数时,控制台会说它们未定义 function getLocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(showPosition); } else { location.innerHTML = "Geolocation is not

我的问题是,当我将我的位置的纬度和长度打印到控制台时,它可以工作,但当我将它们传递到我的计算函数时,控制台会说它们未定义

function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } 
    else {
        location.innerHTML = "Geolocation is not supported by this browser.";
    }
}

function showPosition(position) {

    console.log(position.coords.longitude); 

    var lat = position.coords.latitude;
    var lng = position.coords.longitude;

}

function calculate(lat,lng){
    var homeCoord = new Array();
    var awayCoord = new Array();
    console.log(lng);
    console.log(lat);

    homeCoord[0] = lat;
    homeCoord[1] = lng;
    awayCoord = myGeocodeFirst();

    var combinedLat = homeCoord[0]+awayCoord[0];
    var combinedLong = awayCoord[1]+homeCoord[1];

    console.log(combinedLat+" "+combinedLong);
}

谢谢你的帮助

将其放入回调函数中:

function showPosition(position) {

    console.log(position.coords.longitude); 

    var lat = position.coords.latitude;
    var lng = position.coords.longitude;
    calculate(lat,lng);

}

function calculate(lat,lng){
    var homeCoord = new Array();
    var awayCoord = new Array();
    console.log(lng);
    console.log(lat);

    homeCoord[0] = lat;
    homeCoord[1] = lng;
    awayCoord = myGeocodeFirst();

    var combinedLat = homeCoord[0]+awayCoord[0];
    var combinedLong = awayCoord[1]+homeCoord[1];

    console.log(combinedLat+" "+combinedLong);
}

忘记将错误输出放入:undefined calculate.js:59 undefined calculate.js:60 NaN NaN calculate.js:69[40.1208752,9.01289259999986]calculate.js:44 calculate()调用在哪里?calculate()由我的html中的一个按钮调用。问题很可能是如何将值传递给该函数。你能告诉我你是怎么称呼它的吗?这是可行的,但不是我想要的方式。我将不得不重新构造我的代码。谢谢也许这很有趣: