3

にアプリケーションがあり、PhoneGapAndroid 2.2デバイスとPhone Gap 2.2.0バージョンAndroidを使用しています。

ユーザーがで地図をズームできるようにしたい

(より高度なバージョンのデバイスでは動作します!)

このバージョンで動作しないのはなぜですか?

それを機能させるために何かを定義する必要がありますか?

HTML 形式の Google マップへのリンクです。

<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>

ファイル Manifest.xml に対するアクセス許可は次のとおりです。

<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
4

4 に答える 4

2

ハードウェアの問題である可能性があります。多くの (古い) Android デバイスはマルチタッチをサポートしていません。お使いのデバイスがサポートしていない場合、ピンチを使用してズームすることはできません。

Android をチェック: デバイスがマルチタッチをサポートしていることを確認するにはどうすればよいですか?

于 2013-01-22T10:30:39.310 に答える
2

ビューポートにuser-scalable=yes設定しましたか?

于 2013-01-16T07:08:56.433 に答える
1

属性 user-scalable=yes を設定した場合に失敗した場合、DroidGap から拡張されたアクティビティでこれを試すことができます。

super.appView.getSettings().setSupportZoom(true);
    super.appView.getSettings().setBuiltInZoomControls(true);
于 2013-01-16T08:27:55.550 に答える
1

あなたのエミュレータは Android 2.2 (Froyo) を正しく実行していますか? その場合は、まず、環境にインストールされている API を確認してください。初歩的なように聞こえますが、パッケージを確認し、API レベルを切り替えるたびに更新できるかどうかを確認したいと考えています。(例: Fryo は API レベル 8)

Fryo API Android 2.2また、2.2 で指定されたオブジェクト ジェスチャを使用して意図を操作しようとしましたか。

ScaleGestureDetectorClass

これがお役に立てば幸いです!

于 2013-01-22T21:03:59.127 に答える