当我遍历位置时,为什么地理定位不起作用

时间:2014-06-19 13:57:03

标签: javascript google-maps-api-3 geolocation

我有多个位置用于建立人员位置但是想要使用地理定位(如果可用),这是位置数组的第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);        
  }

}

1 个答案:

答案 0 :(得分:0)

感谢所有评论。我通过获取循环外的当前位置并仅检查循环内的值来修复它。