Яндекс 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'] и карта загружалась в выбранном режиме.
Ещё хотелось бы добавить кнопку «Назад» (переход на предыдущую страницу) на саму карту, а не гиперссылку вверху слева (см. скриншот). Извините, я новичок в этом вопросе.