Задать вопрос
Lumore
@Lumore
Front-end developer

Как оптимизировать вывод плейсмарков на Яндекс карте?

Для вывода плейсмарков на карте написал такой код с циклом:
<?php

$js = "
Establishments = new ymaps.GeoObjectCollection();
";

foreach($marksArray as $mark) {
        $js .= "
           Establishments.add(new ymaps.Placemark([".$mark->lat.", ".$mark->lng."], {
            EstablishmentId: ".$mark->id.",
            EstablishmentName: '".$mark->name."'
        }, {
            iconLayout: 'default#image',
            iconImageHref: '".$mark->image."',
            iconImageSize: [32, 32],
            iconImageOffset: [-20, -25]
        }));
            ";
    }

$js .= "
myMap.geoObjects.add(Establishments);
";
$this->registerJs($js);

Но если в базе будет сотни или даже тысячи плейсмарков, то страница будет грузится несколько лет, вопрос — как можно оптимизировать это? Копался в API, ничего подходящего не нашел.
  • Вопрос задан
  • 140 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
@Cyber_bober
https://habrahabr.ru/company/yandex/blog/243665/
Там кластеризатор есть
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Точно смотрели документацию? :)
Песочница
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы