3

我有一个应用程序PhoneGapAndroid我使用Android 2.2设备和Phone Gap 2.2.0版本..

我想让用户通过手指缩放地图

(在具有更高级版本的设备上它可以工作!)

为什么在这个版本上不起作用?

我需要定义一些东西来使它工作吗?

这是我在 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

user-scalable=yes在视口中设置好了吗?

于 2013-01-16T07:08:56.433 回答
2

这可能是硬件问题。许多(较旧的)android 设备不支持多点触控。如果您的设备不支持,则无法使用捏合缩放。

检查android:我如何验证该设备支持多点触控?

于 2013-01-22T10:30:39.310 回答
1

如果您设置属性 user-scalable=yes 不成功,您可以在 DroidGap 的 Activity 扩展中尝试此操作。

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 回答