vue+echarts配合bmap做数据可视化页面,在触摸大屏幕上面不支持手势解决方案

本文介绍了如何解决在Vue项目中,结合ECharts和BMap在触摸大屏幕不支持手势操作的问题。通过保存并修改百度地图API返回的脚本,替换navigator为myNavigator并重写相关方法,可以实现双指手势操作。但可能引发地图标点在触摸屏上无法点击的新问题。若问题依然存在,可考虑切换到Amap或Highmaps,并注意高德地图的自适应方案避免地图错位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

bmap在结合echarts做的时候,在触摸大屏幕上面不能够支持手势进行操作(例如双指放大缩小手势)

第一步:保存百度使用API返回的脚本,找到接口 http://api.map.baidu.com/getscript?v=版本号,命名为本地js文件;
第二步:在刚保存好的本地文件中要做一点修改,全局搜索 navigator 关键词将navigator 取代成​ myNavigator,然后重写 myNavigator;
第三步:在本js文件中找个地方重写myNavigator;

var myNavigator={};
myNavigator.platform="win32";
myNavigator.userAgent="Mozilla/5.0 (Linux; U; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30";
myNavigator.appVersion="5.0 (Linux; U; Android 4.4.4; Nexus 5 Build/KTU84P) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30";

这样做就能解决双指手势问题,但随之新的问题也会出现,比如结合散点图的时候,地图标点不支持在触摸屏幕上点击等,有大佬知道的欢迎留言。

修改后的代码片段如图所示(大概30处):
在这里插入图片描述
如果以上配置还不可以的话,可以选择更改为amap(高德地图)或者Highmaps进行开发地图,注意:在使用amap时候项目的自适应方案不能使用scale缩放方案,不然地图鼠标划过会错位

Highmaps使用方式可以参阅这篇文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你好!YOYO

你的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值