0

I need to create an array from Google Maps JSON data, within a JQuery each function.

To that effect I have:

var markerlocations = new Array();

$(function() {

$(".markerloc").each(function( index ) {
    var addressval = $(this).val();

    var jsonLtdLng="https://maps.googleapis.com/maps/api/geocode/json?address=" + addressval;

    $.getJSON(jsonLtdLng, function (data) {

        var lat = data.results[0].geometry.location.lng;
        var lng = data.results[0].geometry.location.lng;

        var latlng = "{lat: " + lat + ", lng: " + lng + "}";

        markerlocations.push(latlng);

        console.log(latlng);

    });//END JSON

  });//END EACH

    console.log(markerlocations);

});//END PAGE READY

console.log(latlng); produces the expected result, but this does not seem to be pushed to the markerlocations array - the console just shows it as empty.

Would anyone know what's going on here and be able to point me in the right direction?

MeltingDog
  • 14,310
  • 43
  • 165
  • 295

0 Answers0