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, ничего подходящего не нашел.
  • Вопрос задан
  • 139 просмотров
Решения вопроса 1
@Cyber_bober
https://habrahabr.ru/company/yandex/blog/243665/
Там кластеризатор есть
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Точно смотрели документацию? :)
Песочница
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект