2011-07-26 8 views
0

ローカルHTMLファイルが開かれたwebviewがあります。このローカルHTMLファイルはGoogle Javascript APIを使用してGoogleマップを開きます。 webview.getsettings()。setbuiltinzoomcontrolsをtrueに設定しました。 ピンチズームが発生していますが、ウェブビューの縮尺がゆがんで表示されています。なぜそれが起こっているのか誰かが知っているかどうかを教えてください。 おかげに関して Astha Devraズームインでピンチを使用するとローカルHTMLが歪んで表示される

答えて

2

webview.getsettings()。setbuiltinzoomcontrols(単に画像を伸張など)全体としてのWebViewのスケーリングを可能にし、JavaScriptコードと通信しません。

ネイティブGoogleマップアプリを実行する代わりに、Android WebブラウザでGoogleマップを開くと同じことが起こります。

ontouchListenerでピンチジェスチャーをキャプチャし、JavaScriptのMapのズーム値をwebview.loadUrl( "javascript:YOUR_ZOOM_IN_FUNCTION")で設定できます。

+0

おかげでそれをしようとします。 –

1

ほとんどのアンドロイド2.xデバイスのWebViewは、javascriptで複数のタッチイベントを生成せず、代わりにブラウザコンテンツをズームするため、「歪み」が発生します。

これらのデバイスをサポートするために、Webコンテナを拡張して、欠落しているイベントを生成することができます。これまではthis "Polyfill" you may find on githubでした。

また、あなたのHTMLヘッダーは次のようにビューポートのメタタグを設定することで、ユーザのスケーリングを禁止していることを確認しますあなたの答えのための <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

関連する問題