gpt4 book ai didi

mapbox-gl - 如何修复 Mapbox GL 中的 Canvas 大小?

转载 作者:行者123 更新时间:2023-12-03 02:03:56 33 4
gpt4 key购买 nike

我正在使用 Mapbox GL 显示 map 并从其中心裁剪固定大小的图像。它非常适合我设计的特定分辨率(1920x1080),但是当我开始使页面响应时, map 样式宽度和高度发生变化, Canvas 大小也开始变化改变!

因此,当我裁剪图像时,大小应该始终不同,因为 900 像素 Canvas 上的 300 像素与 2000 像素 Canvas 上的 300 像素不是同一 map 区域。如果我在 Chrome 中将设备类型从桌面更改为移动, Canvas 大小甚至会发生巨大变化。

有什么方法可以使 Canvas DOM 大小固定,同时使用 CSS 属性缩放整个 map ,就像在普通 canvas 上完成的那样?我尝试执行 trackResize: false 并且 Canvas DOM 大小保持固定,但 map 也没有缩放以适合容器。

最佳答案

对于版本:“mapbox-gl”:“^1.2.1”,设置canvas map 容器类的高度:

.mapboxgl-canvas-container {

height: 100vh;

}

然后在 map 加载事件上:

onMapLoaded(event) {

event.map.resize();

}

关于mapbox-gl - 如何修复 Mapbox GL 中的 Canvas 大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42150367/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com