Есть ли встроенный способ изменить стиль без перезагрузки всей карты? - PullRequest
0 голосов
/ 13 мая 2019

Всякий раз, когда я использую map.setStyle для изменения стиля, вся карта перезагружается. Это можно увидеть на примере Mapbox GL JS: https://docs.mapbox.com/mapbox-gl-js/example/setstyle/

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

Есть ли в Mapbox GL JS простой способ изменения стиля без перезагрузки всей карты, или это нужно реализовать вручную (т. Е. С map.removeSource, map.addSource, map.removeLayer, map.addLayer)?

1 Ответ

0 голосов
/ 14 мая 2019

Это немного зависит от того, что вы подразумеваете под «перезагрузкой всей карты».В этом случае каждый отдельный слой и источник заменяется оптом, поэтому у него нет особого выбора.

Если у вас есть объект стиля, внесите в него некоторые изменения и вызовите setStyle() сновый стиль объекта, я понимаю, что будут действовать только различия.Как правило, эффект не будет «перезагрузка всей карты».

...