Я создал функцию, которая перебирает набор возвращаемых JSON. Затем мне нужно отобразить данные, полученные из JSON, внутри google.maps.LatLng (). Дело в том, что когда я пытаюсь это сделать, мне просто возвращают ноль, и я не могу понять, почему.
Вот моя функция JS
function addNew(json) {
if(json.length > 0) {
for(var i = 0; i < json.length; i++) {
var callback = function(object) {
return function(results, status) {
var location = new google.maps.LatLng(object.latlong);
var image = '/img/markers/' + object.energyrating + '.png';
var marker = new google.maps.Marker({
map: map,
position: location,
icon: image
});
};
}(json[i]);
geocoder.geocode({ 'address': address }, callback);
}
} else {
alert("Sorry, no data was found.");
}
};
Однако, если я просто верну object.latlong самостоятельно, он будет работать нормально. Просто не нравится, когда он внутри LatLng (). Это потому, что он уже был установлен до загрузки JSON?