I have the following code:
var IPMapper = {
markerArray = [];
addIPArray: function(ipArray) {
.....
for (var i = 0; i < ipArray.length; i++) {
IPMapper.addIPMarker(ipArray[i], i, ipArray.length, IPMapper.f_callback);
}
return IPMapper.markerArray;
},
addIPMarker: function(ip, i, ip_array_length) {
var url = encodeURI(IPMapper.baseUrl + ip + "?callback=?");
$.getJSON(url, function(data) {
var latitude = data.latitude;
var longitude = data.longitude;
var latlng = new google.maps.LatLng(latitude, longitude);
var marker = new google.maps.Marker({
draggable: false,
position: latlng
});
IPMapper.markerArray.push(marker);
}
}
}
I have tried:
IPMapper.addIPArray(array_with_ips);
But I get an empty array. How I can return a filled array? I need return results from call IPMapper.addIPArray
. I try make callback for IPMapper.addIPMarker
, but that's not what I need(I need only call one function and got result(some case for next caching in RoR)). Please any comments about it.