Доброго времени суток!
Пытаюсь получить данные из скрипта по нажатию на кнопку, и разместить точки в кластерах на уже загруженной карте.
Выглядит это дело так:
<script type="text/javascript" src="http://api-maps.yandex.ru/2.0/?lang=ru-RU&coordorder=longlat&load=package.full,package.clusters&wizard=constructor "></script>
<script type="text/javascript">
ymaps.ready(init);
function init() {
var indexMap = new ymaps.Map("ymaps-map", {
center: [37.617671, 55.75576799999372],
zoom: 10,
type: "yandex#map"
});
$('.amaplink').click(function(){
$.ajax({
url:'/?m=goods&a=index_map',
type:'POST',
datatype:'json',
success: function(msg){
var clusterer = new ymaps.Clusterer();
var geoObjects = [];
if (parseInt(msg)!=0){
msg = JSON.parse(msg);
for (var i=0;i<msg.length-1;i++){
var coordinates = [
msg[i]['ymap']
];
geoObjects[i] = new ymaps.Placemark(coordinates,{
name: msg[i]['name'],
clusterCaption: msg[i]['name'],
balloonContentBody: msg[i]['description'],
balloonContentHeader: msg[i]['price'],
balloonContentFooter: ' надпись '
});
}
}
clusterer.add(geoObjects);
indexMap.geoObjects.add(clusterer);
}
})
return false;
});
};
Собственно, ничего не выводит и вызывает ошибку JS. В скрипт данные приходят.
Вероятно, не могу разобраться с местоположением в скрипте (временем вызова) события добавления объектов в кластер, и далее - размещения кластера на карте.
Подскажите, пожалуйста, как правильно это сделать?
P. S. Последняя ошибка - "Uncaught TypeError: Cannot read property '0' of undefined"