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

百度地图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

你可能感兴趣的:(百度地图api不支持windows平板 双指放大缩小解决方案)