Клуб API Карт

Проблема с кластерами

dudik.serega
27 августа 2013, 16:14

Всем привет.

У меня проблема с кластером.

В базе у меня есть около 5 тис. городов, каждый имеет координаты.

Есть условная кнопка, "Отобразить на карте"

Вытягиваю все с базы, и тулю на карту.

Для работы использовал пример что на песочницу Вот этот пример

 

for (var i = 0; i < coords.length; i++) {
        var coordinates = [
            coords[i]
        ];
        geoObjects[i] = new ymaps.Placemark(coordinates, {
            name: 'Метка №' + i,
            clusterCaption: 'Метка №' + i,
            balloonContentBody: '<br>Варкалось. Хливкие шорьки<br>' +
                'Пырялись по наве<br>' +
                'И хрюкотали зелюки,<br>' +
                'Как мюмзики в мове.<br>',
            balloonContentHeader: 'Бармаглот',
            balloonContentFooter: 'Л. Кэрролл'
        });
    }

 

когда тут вствляю var coordinates = [coords[i]]; мне выдает ошибку "TypeError: e[o] is undefined"

Куда копать уже не знаю.

 

5 комментариев
Подписаться на комментарии к посту

 

var coordinates = [coords[i]];

Конструктор метки принимает на вход координаты ввиде массива из 2-х чисел.

Вы же передаете в него массив из одного не знаю чего.

у меня массив координат примерно такой:

"50.888774,30.434536

51.195819,29.617904

48.231172,38.2052550.707734,33.048004
51.332978,32.55503648.0648507862186,30.00405052676846.222051,34.63857

"

И по очереди я подставляю координаты.


 

еще раз перечитайте мой прошлый ответ

[coords[i]] это массив из одного элемента

не внемательно прочел. Да ошибку исправил. Но теперь проблема в другом, у меня в массиве около 2 тис. координат. Зависает браузер. Как можно ускорить процес добавление?

Можно попробовать увеличить размер ячейки кластеризации