Изменить жест HandHandling в Leaflet, когда карта уже инициализирована - PullRequest
0 голосов
/ 03 июля 2019

Я использую Leaflet для реализации карты на моем сайте.Я использую функцию gestHandling , чтобы убедиться, что прокрутка не фиксируется картой.Все работает нормально - но я бы хотел изменить атрибут gestHandling позже в коде, когда пользователь решит сделать карту полноэкранной.

Я не могу заставить его работать.Нужно ли как-нибудь заново инициализировать карту?

Заранее спасибо!

Это мой код:

map = L.map($map[0], {
    center: new L.LatLng(47, 10),
    zoom: 14,
    minZoom: 2,
    maxZoom: 18,
    layers: [layerGroup],
    gestureHandling: true
});

$('body').on('click','.resize-toggler',function(){
    map.gestureHandling = false;
})

1 Ответ

0 голосов
/ 03 июля 2019

Я нашел решение. Следующий код работает. Кажется, есть функция, которую вы можете вызвать -> map.gestureHandling.disable ();

map = L.map($map[0], {
    center: new L.LatLng(47, 10),
    zoom: 14,
    minZoom: 2,
    maxZoom: 18,
    layers: [layerGroup],
    gestureHandling: true
});

$('body').on('click','.resize-toggler',function(){
    map.gestureHandling.disable();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...