Отключаем все элементы управления на карте

05 мая 2019, 07:00

В этом кейсе мы рассмотрим, как с карты, вызывающейся через сниппет, удалить все элементы управления, которые выводятся по-умолчанию. Для этого мы воспользуемся jQuery триггером ymOnLoadMap, который появился с версии 1.2.0.

Шаг 1

Вызываем сниппет так, как нам это необходимо.

Шаг 2

Где-нибудь в коде, после того, как подключили jQuery, пишем код:

$(document).ready(function() {
    $(document).on('ymOnLoadMap', function(e, ym2, map) {
        map.controls
            .remove('fullscreenControl') // полный экран
            .remove('geolocationControl') // моя геопозиция
            .remove('rulerControl') // линейка
            .remove('trafficControl') // пробки
            .remove('searchControl') // поиск
            .remove('typeSelector') // слои
            .remove('zoomControl') // масштаб
        ;
    });
});

Узнать названия всех доступных элементов управления можно в документации.

Таким образом мы, после загрузки карты, выполняем свой JS код, не прибегая к правкам исходного default.js.



Предыдущий документ
Точки из MIGX с кастомными иконками на фронт-энде
Следующий документ
Выводим данные родительского ресурса в балунах