大屏页面使用transform属性scale进行缩放,高德地图点击事件失效,地图展示模糊
创始人
2025-05-29 00:10:08
0次

这里写自定义目录标题

  • 大屏页面使用transform属性scale进行缩放,高德地图点击事件失效,地图展示模糊
    • 1、大屏缩放自适应时使用tansform scale 缩放
        • 1.1、window.resize 监听浏览器变化,动态获取要缩放的比例(宽高),新建文件 resetwh.js 然后引入即可
    • 2、高德地图在缩放的页面中,点击事件失效
          • 2.1 方法一:通过iframe 嵌套地图页面 或者组件(这里不做赘述)
          • 2.2 方式二:通过缩放将地图容器缩放回原来的尺寸

大屏页面使用transform属性scale进行缩放,高德地图点击事件失效,地图展示模糊

1、大屏缩放自适应时使用tansform scale 缩放

1.1、window.resize 监听浏览器变化,动态获取要缩放的比例(宽高),新建文件 resetwh.js 然后引入即可

window.onresize = function () {fnResize();
}
// 自执行一次,初始化
fnResize();
setTimeout(() => {fnResize();
}, 200)function fnResize() {let screenWidth = document.body.clientWidth || document.documentElement.clientWidth;let screenHeight = document.body.clientHeight || document.documentElement.clientHeight;let defWidth = 1920;let defHeight = 1080;let xScale = screenWidth / defWidth;let yScale = screenHeight / defHeight;var style1 = document.createElement('style');style1.innerHTML = '#page{transform: scale(' + xScale + ',' + yScale + ')}';document.head.appendChild(style1);// rem 的根字体大小,不用可删除document.documentElement.style.fontSize = '100px';
}

2、高德地图在缩放的页面中,点击事件失效

2.1 方法一:通过iframe 嵌套地图页面 或者组件(这里不做赘述)
2.2 方式二:通过缩放将地图容器缩放回原来的尺寸

思路:既然是缩放导致位置发生错位,导致点击的点不在地图的真实点位上,那么我们可以将地图的容器,再通过计算给缩放回来不就可以了吗?
代码:首先监听浏览器窗口变化,注意这里不能在使用 window.onresize了,不然会覆盖1中的监听事件

window.addEventListener('resize',this.resetMapSize)

能监听到,那么我们就获取容器,根据页面的缩放比,把地图的容器还原回去,也就是 宽高比时原来的 1:1

// fnResize 方法和1中一样,只是获取当前缩放的比例 xScale, yScaleresetMapSize() {let scaleWH = fnResize();let mapContent = document.getElementById("monitor-map");mapContent.style.transform = `scale(${1 / scaleWH.xScale},${1 / scaleWH.yScale})`}
// 用完后记得销毁监听事件 比如 vue 中
destroyed () {window.removeEventListener('resize',this.resetMapSize)}

个人推荐方法二,方法一iframe 要是有数据流转、交货等,通信相比而言比较麻烦。

相关内容

热门资讯

教程攻略外挂!友空互娱外挂AI... 教程攻略外挂!友空互娱外挂AI方法,友空互娱多功能确实存在有外挂方法1、操作简单,无需友空互娱手机版...
揭秘关于开挂!久久互娱开挂AI... 揭秘关于开挂!久久互娱开挂AI插件,久久互娱多功能本来有开挂插件一、久久互娱游戏安装教程牌型概率发牌...
带你了解作弊器!八闽状元郎作弊... 带你了解作弊器!八闽状元郎作弊器AI攻略,八闽状元郎多功能其实真的是有作弊器攻略1、下载好八闽状元郎...
推荐攻略开挂!大圣天开挂AI教... 您好,大圣天这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款游...
总算了解开挂!小白大作战开挂A... 总算了解开挂!小白大作战开挂AI工具,小白大作战多功能总是真的是有开挂工具1、实时小白大作战透视辅助...
专业讨论辅助!红豆大厅辅助AI... 专业讨论辅助!红豆大厅辅助AI脚本,红豆大厅多功能竟然真的是有辅助脚本1、全新机制【红豆大厅ai辅助...
发现一款辅助器!如意棋牌辅助器... 发现一款辅助器!如意棋牌辅助器AI插件,如意棋牌多功能一贯有辅助器插件1、每一步都需要思考,不同水平...
查到实测辅助开挂!长牌开挂AI... 查到实测辅助开挂!长牌开挂AI技巧,长牌多功能本来真的是有开挂技巧长牌透视方法中分为三种模型:长牌靠...
重大通报作弊器!巴西作弊器AI... 重大通报作弊器!巴西作弊器AI脚本,巴西多功能切实是有作弊器脚本巴西辅助器是一种具有地方特色的麻将游...
实测揭晓辅助器!宁波游戏大厅辅... 实测揭晓辅助器!宁波游戏大厅辅助器AI软件,宁波游戏大厅多功能一贯有辅助器软件1、每一步都需要思考,...