我尝试使用ajax从网址获取lat和long值 有了这个: -
$(function() {
var region = "Rajkot,Jamnagar,Surat";
var cn ="IN";
var array = region.split(',');
for(var item in array)
{
var lat;
$.ajax({
url: "http://services.gisgraphy.com//geocoding/geocode?address="+array[item]+"&country="+cn+"&format=json",
async: false,
dataType:'jsonp',
success: function(data){
lat = data.result[0].lat;
lng = data.result[0].lng;
alert(lat);
}
});
}
这里我得到了纬度和经度值
但我想用逗号分隔的一个变量中的所有lat值
和逗号分隔的另一个变量中的所有lng值
怎么可能。
救命。感谢....
答案 0 :(得分:1)
var lat = new Array(), lng = new Array();
var totalLength = array.length;
var count = 0;
for(var item in array) {
$.ajax({
url: "http://services.gisgraphy.com//geocoding/geocodeaddress="+array[item]+"&country="+cn+"&format=json",
async: false,
dataType:'jsonp',
success: function(data) {
count++;
lat.push(data.result[0].lat);
lng.push(data.result[0].lng);
if (count == totalLength) {
var commaSeperatedLat = lat.toString();
var commaSeperatedLong = lng.toString();
}
},
error: function(data) {
count++;//handle
}
});
}
答案 1 :(得分:0)
var lat = new Array(), lng = new Array();
var latStr='',lonStr='';
success: function(data){
lat.push(data.result[0].lat);
lng.push(data.result[0].lng);
}
latStr = lat.join(',');
lonStr = lng.join(',');