Я использую Mapbox GL, чтобы показать карту и обрезать изображение фиксированного размера из ее центра. Он отлично работает для определенного разрешения, которое я разработал (1920x1080), но когда я начал делать страницу адаптивной, когда стили карты width
и height
меняются, размер холста также начал меняться!
Итак, когда я обрезаю изображение, размер всегда должен отличаться, потому что 300 пикселей на холсте 900 пикселей это не та же область карты, что и 300 пикселей на холсте 2000 пикселей. Размер холста даже резко изменится, если я изменю тип устройства с рабочего стола на мобильное в Chrome.
Есть ли способ зафиксировать размер DOM холста при масштабировании всей карты с помощью атрибутов CSS, как это делается на обычном canvas
? Я попытался сделать trackResize: false
, и размер DOM холста остался неизменным, но карта также не масштабируется, чтобы соответствовать контейнеру.