百度地图api不支持windows平板 双指放大缩小解决方案

针对百度地图API在Windows平板上不支持双指缩放的问题,本文提供了一种解决方案,包括修改本地脚本文件、重写navigator对象,并在JSP页面中根据请求头部信息动态加载脚本,确保在Chrome浏览器下实现手势缩放功能。

百度地图api不支持windows平板 双指放大缩小解决方案

(1)​保存百度使用API返回的脚本,这个接口 http://api.map.baidu.com/getscript?v=2.0,
命名为本地百度脚本文件;

(2)本地脚本文件要做一点修改,主要是将 navigator 取代成​ myNavigator,然后重写 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";

(3)在 JSP​ 页面中判定请求头部中包含 windows 和 chrome 的字样,将返回第1步保存的脚本;其余情况,仍使用原百度调用的方法加载脚本;

(4) ​在大触摸屏和 surface 上实测,只有 chrome 支持手势缩放地图,所以只需要判定是 Chrome 浏览器且 windows 操作系统;

(5)如果只是可控的大屏需要支持手势缩放,​更准确的办法是在传入的URL中加一个是否加载本地脚本的参数,在JSP端处理返回的脚本还是百度 URL 地址,这样更安全。

转载至
http://blog.sina.com.cn/s/blog_73a4b2cd0102wpgy.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值