Клуб API Карт

При более 100 меток наглухо виснет Яндекс.Карта

Пост в архиве.
sfactoring
28 октября 2013, 16:11

Здравствуйте, вопрос следующий: 

Когда на карте точек 50 - нормально, когда 150 - виснет при масштабировании.

Сам браузер и остальные элементы страниц, куда не размещал карту не виснут - только карта. На Chrome 29.0 впадает в ступор если приблизить/отдалить буквально пару раз, На Firefox 24.0 держится получше, хотя если поскролить масштаб туда-сюда тоже зависнет с таким же симптомом. Но, если Firefox сильно не мучить, кое-как справляется, а вот Chrome вообще беда, IE 9 - тоже самое - ступор после пары приближений. Причём виснет не просто, мол сейчас подумаю и снова заработаю - нет, просто "ломается" и всё. Opera 12.15 - та же фигня. Вобщем дело не в одном браузере, очевидно.

Сделал карту недавно, на API 2.1-beta, думал может из-за неё, но подключив на 2.0-stable, ничего в лучшую сторону не изменилось, поэтому на beta тоже грешить не могу.

Код метки выглядит у меня следующим образом:

var tt_1 = new ymaps.Placemark([50.415245,
    30.63342
], {
    hintContent: 'Окна и двери',
    balloonContentHeader: '<strong>"Газда"</strong>',
    balloonContentBody: [
        '<address>',
        '<span class="italic">Окна и двери</span>',
        '<br/><br/>',
        '<img src="img/Home-icon-small.png" class="floatleft" /> г. Киев, ул. Драгоманова 6а',
        '<br/>',
        '<img src="img/cont-small.png" class="floatleft" /> (044) 585-08-35',
        '</address>',
        '<p><a class="btn btn-teal" data-toggle="modal" href="#myModal" onclick="whatplace(this)" id="tt_1">Получить рассрочку</a></p>'
    ].join('')
}, {
    preset: 'islands#blueDotIcon'
});

 

И таких меток сейчас на карте 150. Вообще их будет 500-800, и дальше больше. Если такой ступор со 150-ю, куда ж дальше-то добавлять. Буду признателен за любые мысли на этот счёт. При 50 точках, повторюсь этой проблемы не было. Может для добавления over 100 точек, нужно использовать иной подход к коду? 

Ссылка на Карту

6 комментариев

вы не могли бы подключить апи в дебаг-режиме?

Подключил - все метки теперь вообще исчезли )

У вас некоторые метки передаются без координат.  tt_155 например

Спасибо, помогло!

У вас некоторые точки без координат, из-за этого ошибки. 

Поправьте это (нужно где-нибудь добавить проверку на наличие координат):

var tt_138 = new ymaps.Placemark([], {
hintContent: 'Окна и двери',
balloonContentHeader: '"Мастер-Ас"',

Спасибо всем, исправил, все симптомы ушли. Спасибо, большое!