2011-07-26 49 views
0

我有一個webview中打開本地html文件。這個本地html文件正在使用Google Javascript API來打開Goog​​le地圖。 我已經將webview.getsettings()。setbuiltinzoomcontrols設置爲true。 捏縮放正在發生,但webview規模變得扭曲。請告訴是否有人知道爲什麼會發生這種情況。 感謝和問候 Astha Devra使用捏放大webview與本地html變形

回答

2

webview.getsettings()。setbuiltinzoomcontrols使得網頁視圖作爲一個整體(就像拉伸的圖像)的縮放,並且不與JavaScript代碼通信。

如果您在Android Web瀏覽器上打開Goog​​le地圖而不是運行本機Google地圖應用,您會注意到同樣的情況。

您可以使用onTouchListener捕捉捏合手勢,並通過webview.loadUrl(「javascript:YOUR_ZOOM_IN_FUNCTION」)在JavaScript中設置Map的縮放值。

+0

謝謝您的回答將嘗試:

另外,還要確保你的HTML頭通過設置視口元標記這樣的禁止用戶縮放。 –

1

大多數android 2.x設備上的WebView不會在javascript中產生多個觸摸事件,而是會縮放瀏覽器內容 - 因此會導致「失真」。

爲了支持這些設備,您可以增強您的Web容器以生成那些缺失的事件 - 我們之前已使用this "Polyfill" you may find on github完成了這些事件。 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />