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中的一个按钮调用。问题很可能是如何将值传递给该函数。你能告诉我你是怎么称呼它的吗?这是可行的,但不是我想要的方式。我将不得不重新构造我的代码。谢谢也许这很有趣: