Яндекс API карта ночной режим

Есть локальный сайт на php+mysql, который переносит введенные данные на Яндекс.Карту. Используется Yandex API 2.1. В принципе, всё работает корректно, но я решил заняться «украшательством» — добавить темную тему. Скриншот Как работает кнопка:

var button = new ymaps.control.Button({ data: { content: 'Ночной режим' }, options: { selectOnClick: true, maxWidth: [90, 120, 200] } });

    button.events.add('select', function(){
        setMapLayer(myMap, 'dark');
    }).add('deselect', function(){
        setMapLayer(myMap, 'light');
    });
    
    myMap.controls.add(button, {
        float: 'left'
    });

function setMapLayer(map, map_type){
    const MAP = 'custom#' + map_type;
    ymaps.layer.storage.add(MAP, function mapLayer() {
        return new ymaps.Layer('https://core-renderer-tiles.maps.yandex.net/tiles?l=map' + ((map_type == 'dark') ? ('&theme=dark') : ('')) + '&%c&%l');
    });
    ymaps.mapType.storage.add(MAP, new ymaps.MapType(map_type, [MAP]));
    map.setType(MAP);
}

Это код кнопки «Ночной режим». При нажатии кнопки «Ночной режим» карта корректно переключается в ночной режим. В $_COOKIE['theme'] приходит название темы — светлая или тёмная. Пожалуйста, помогите сделать так, чтобы тёмная тема карты менялась не при нажатии кнопки, а бралось значение из $_COOKIE['theme'] и карта загружалась в выбранном режиме.

Ещё хотелось бы добавить кнопку «Назад» (переход на предыдущую страницу) на саму карту, а не гиперссылку вверху слева (см. скриншот). Извините, я новичок в этом вопросе.


Ответы (0 шт):