我需要在JQuery的每个函数中使用Google Maps JSON数据创建一个数组。
为此,我有:
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);
产生预期的结果,但似乎没有推送到markerlocations
数组 - 控制台只显示为空。
有人知道这里发生了什么,并能指出我正确的方向吗?