允许用手指缩放Google地图 - 适用于Android的PhoneGap

时间:2013-01-16 06:36:31

标签: javascript android html5 google-maps cordova

我在PhoneGapAndroid有一个应用程序,我使用 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"/>

4 个答案:

答案 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指定的对象手势来操纵您的意图。

ScaleGestureDectectorClass

希望这对你有所帮助!