Разрешить жест масштабирования при максимальном уменьшении карты - PullRequest
0 голосов
/ 08 июня 2018
  1. На мобильном устройстве перейдите на http://output.jsbin.com/bobaki/5
  2. Нажмите на кнопку увеличения и нажмите на нее
  3. Попробуйте уменьшить масштаб, чтобы увидеть всю карту

Это будет невозможно, потому что карта перехватит все жесты (даже если она максимально уменьшена).Перезагрузка страницы не поможет, потому что настройки масштабирования сохраняются между перезагрузками.

Я использую настройки по умолчанию:

var map = new mapboxgl.Map({
    container: 'map',
    style: 'mapbox://styles/mapbox/streets-v10'
});

, и я хотел бы изменить их, чтобы при отображении картымаксимально уменьшенный, mapbox перестает угонять и preventDefault делает жесты уменьшения масштаба.

Для справки, вот как это выглядит на моем телефоне (я не могу отобразить строку URL, я не могу прокрутить внизили уменьшить): trapped in a map

1 Ответ

0 голосов
/ 15 июня 2018

В соответствии с этой проблемой mapbox github :

При использовании mapbox gl-js на мобильном устройстве или любом устройстве, которое использует (сенсорный) для перемещения карты, ошибкагенерируется из-за того, что слушатель события обрабатывается как пассивный.

Итак, вы пытались установить style.touchAction = 'none' для элемента mapbox?

...