Добрый день. Необходима помощь. Пытаюсь получить координаты из JSON и вывести их на карте как коллекцию объектов.
Данные получаю, в консоли выводится, а карта не хочет их отображать.
Вот код:
var items = [];
console.log("JSON start...")
jQuery.getJSON( url, function( json ) {
jQuery.each(json.posts, function(key, index) {
loc = index.custom_fields.map_coords[0];
items.push(loc);
});
})
.done(function() {
console.log("JSON received... Start YMaps")
ymaps.ready(init);
function init() {
var myMap = new ymaps.Map("map", {
center: [54.738307, 55.945710],
zoom: 13
}),
addresses = new ymaps.GeoObjectCollection(null, {
preset: 'islands#yellowIcon'
});
console.log('1st elem: ' + items[0] + "\nArray length: " + items.length);
for (var i = 0, l = items.length; i < l; i++) {
addresses.add(new ymaps.Placemark(items[i]));
}
myMap.geoObjects.add(addresses);
}
})
.fail(function() {
console.log( "error" );
});Получаю ошибку, Cannot read property 'then' of null. Я так понял массив координат ему не нравится. Хотя в консоли всё нормально отображается.
В чём может быть проблема?