我有多个位置用于建立人员位置但是想要使用地理定位(如果可用),这是位置数组的第1个元素(第2个)。如果我使用代码,它根本不会返回一个位置(新的google.map.LatLng)。有谁知道我的代码是否有问题或问题是什么。
for (var i = 0; i < locations.length; i++) {
var newLat = parseFloat(locations[i][1]) + (Math.random() -.5) / 1500;
var newLng = parseFloat(locations[i][2]) + (Math.random() -.5) / 1500;
if(i == 1){
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var myLatLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
});
} else {
var myLatLng = new google.maps.LatLng(newLat, newLng);
}
} else {
var myLatLng = new google.maps.LatLng(newLat, newLng);
}
}
答案 0 :(得分:0)
感谢所有评论。我通过获取循环外的当前位置并仅检查循环内的值来修复它。