Видимость блока в зависимости от значения map.getZoom
На базе библиотеки LeafletJS создал интерактивную карту с отображением меток и точек. Не могу сделать зависимость отображения div'а в зависимости от значения map.getZoom() (значение масштаба карты) Выполнить это пытаюсь с помощью вставки скрипта в блок с условием:
<div class="headermap">
<script type="text/javascript">
if (map.getZoom() == 2) {
document.write ('<p class="titlemap">Наши проекты</p>')
}
</script>
К сожалению никакой реакции я не получил. Надпись как не появлялась так и не появляется.
Прошу помощи. Страница с картой - https://sapfir.niti.ru/testmap/
Ответы (1 шт):
Автор решения: Marat
→ Ссылка
В Вашем примере ошибка (index):20 Uncaught ReferenceError: map is not defined надо разместить код в testmap/maps/leaf-demo.js, где у Вас определяется карта
Если я правильно понял Вам надо использовать event в LeafletJS
map.on('zoomend', function() {
if (map.getZoom() == 2) {
document.write ('<p class="titlemap">Наши проекты</p>')
}
})