0

我正在尝试使用 ajax 从 url 获取 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);
        }
        });                 
        }

在这里,我得到了纬度和经度值。
但我想用逗号分隔一个变量中的所有纬度值。
以及用逗号分隔的另一个变量中的所有 lng 值。
怎么可能。
帮助。谢谢....

4

2 回答 2

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
        }
    });
}
于 2013-05-14T11:49:10.853 回答
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(',');
于 2013-05-14T11:55:42.577 回答