我在PhoneGap
到Android
有一个应用程序,我使用 Android 2.2 设备和 Phone Gap 2.2.0 版本..
我想通过手指允许用户缩放地图
(在具有更高级版本的设备上运行!)
为什么这个版本不起作用?
我是否需要定义一些内容才能使其正常工作?
这是我用HTML链接到谷歌地图:
<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"/>
答案 0 :(得分:2)
您是否在视口中设置了user-scalable=yes
?
答案 1 :(得分:2)
这可能是硬件问题。许多(较旧的)Android设备不支持多点触控。如果您的设备不支持缩放,则无法使用缩放来缩放。
检查android: how can I verify, that device support multitouch?
答案 2 :(得分:1)
如果你设置属性user-scalable = yes unsuccessfull,你可以在DroidGap的Activity扩展中试试这个。
super.appView.getSettings().setSupportZoom(true);
super.appView.getSettings().setBuiltInZoomControls(true);
答案 3 :(得分:1)
所以你是模拟器运行Android 2.2(Froyo)正确吗? 如果是这样,请首先检查您的环境中安装的API。听起来很简单,但是你想检查你的软件包,以及每次切换API级别时是否可以更新。 (例如,Fryo是API级别8)
Fryo API Android 2.2此外,您是否尝试使用为2.2指定的对象手势来操纵您的意图。
希望这对你有所帮助!