在我的页面上,我使用MaxMind来填充用户long/lat。延迟运行javascript for循环
我还使用脚本(包含haversine公式)将用户长/纬度并将距离参数分配给与商店位置相关的对象。
一旦距离已经存储我想运行下面的循环
for(i=0; i<cities.length; i++){
var newLat = cities[i].lat;
var newLon = cities[i].lon;
getDistanceFromLatLonInKm(userLat,userLon,newLat,newLon);
var lowest = 1000
if(cities[i].distance< lowest){lowest = cities[i].distance}
}
cities.sort(function(a, b) {
return a.distance - b.distance;
})[0]
var div = document.getElementById('test');
if(cities[0].fax == null){
div.innerHTML = div.innerHTML + cities[0].street + '<br />' + cities[0].city + '<br />' + cities[0].postal + '<br /><b>Phone:</b>' + cities[0].phone;
}else{div.innerHTML = div.innerHTML + cities[0].street + '<br />' + cities[0].city + '<br />' + cities[0].postal + '<br /><b>Phone:</b>' + cities[0].phone + '<br /><b>Fax:</b>' + cities[0].fax;
}
的唯一的事情是,既然有显示出来的坐标的延迟,循环不能运行的时候了。 如何在坐标填充后运行此循环?
你能分享获取经纬度的代码吗?你可以有一个构造,你可以在获取纬度的功能中包含for循环。如果经纬度为 ,如果lat和long =实际值,{for循环} –