作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是,当我将位置的纬度和经度打印到控制台时,它可以工作,但是当我将它们传递给我的计算函数时,控制台说它们未定义。
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);
}
关于javascript - 如何将谷歌地理定位的坐标传递给另一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25633496/
我是一名优秀的程序员,十分优秀!