如图所示,以下是触发问题的步骤:
-
创建地图
-
设置
transform scale(0.9)
在地图容器上,或用fullScreen
-
用
map.resize()
更新画布
效果展示:
解决方法:
方案1:
修复mapbox地图源码-计算事件坐标添加位置的函数
函数在下载的源码以下位置:
mousePos(el: HTMLElement, e: MouseEvent | WheelEvent): Point {
const rect = el.getBoundingClientRect();
return getScaledPoint(el, rect, e);
}
getScaledPoint(el: HTMLElement, rect: ClientRect, e: MouseEvent | WheelEvent | Touch) {
const scaling = el.offsetWidth === rect.width ? 1 : el.offsetWidth /