目前,我正在开发一个包含 Google Map 的 Packaged Chrome 应用程序。但是,我无法使用 pinch 进行缩放。另外,网页上的“正常”缩放不起作用。
如果我直接在 Google Chrome 中打开它们,我使用的所有页面 (和地图) 都可以用 pinches 缩放,但我似乎没有得到它在软件包应用程序中工作。任何想这可能是权限或 WindowOptions 问题?
在 Mac 10.11.3 上工作。Chrome 版本 48.0.2564.116
简单的例子(Dropbox 链接):zoomtest
manifest.json
{
"name": "Zoom test",
"version": "0.1",
"manifest_version": 2,
"app": {
"background": {
"scripts": ["background.js"]
}
}
}
背景.js
chrome.app.runtime.onLaunched.addListener(function() {
chrome.app.window.create('index.html', {
innerBounds: { width: 800, height: 600 },
state: 'normal'
});
});
索引.html
<html>
<head>
<style>
p {
width: 400px;
}
</style>
</head>
<body>
<p>This page is zoomable in Google Chrome if opened directly,
but not if run as an app.</p>
</body>
</html>
我设法通过使用以下功能修复它:
function mapTouchFix(){
if("ontouchstart" in window || window.DoentTouch && doent instanceof DoentTouch){
navigator = navigator || {};
if(navigator.platform!='MacIntel'){
navigator.msMaxTouchPoints = navigator.msMaxTouchPoints || 2;
}
}
}
显然,这欺骗了 Chrome / Google 地图以启用捏合手势
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(8条)