Mapbox flyTo анимация не работает в настольном браузере - PullRequest
0 голосов
/ 22 октября 2019

Я делаю первые шаги с помощью Mapbox GL API и пытаюсь сделать простой перелет к определенной точке на карте.

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

Я заметил, что анимация работает на мобильных устройствах.

Есть ли способ использовать ту же анимацию в браузере на компьютере?

Я думаю, что, возможно, MapboxGL JS - не та библиотека, которую нужно использовать, но вся документация, которую я читаю, указывает мне на это.

PS: https://docs.mapbox.com/mapbox-gl-js/example/flyto-options/ Я следовал этому, но анимация не будет работать и на их примере.

Спасибо.

1 Ответ

1 голос
/ 23 октября 2019

Mapbox GL JS версии 1.2.0 ввел проверку на предпочитает-уменьшенное движение , так что пользователь, который сказал веб-сайтам, что они предпочитают уменьшенное движение, Mapbox GL JS уважает это и не делаетпереходы анимации.

В https://github.com/mapbox/mapbox-gl-js/issues/8743 мы предлагаем добавить опцию, позволяющую разработчику веб-сайта указать, считается ли рассматриваемый элемент необходимым, и если это так, то он будет игнорировать предпочтения-уменьшенное движение и анимацию. .

Это предложение на https://github.com/mapbox/mapbox-gl-js/pull/8883

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

...