Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 允许用手指缩放谷歌地图-Android PhoneGap_Javascript_Android_Html_Google Maps_Cordova - Fatal编程技术网

Javascript 允许用手指缩放谷歌地图-Android PhoneGap

Javascript 允许用手指缩放谷歌地图-Android PhoneGap,javascript,android,html,google-maps,cordova,Javascript,Android,Html,Google Maps,Cordova,我在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"></scri

我在
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"/>


您的视口中是否设置了
用户可伸缩=是
属性?

如果您将属性“用户可伸缩=是”设置为“未成功”,您可以在活动“从DroidGap扩展”中尝试此操作

super.appView.getSettings().setSupportZoom(true);
    super.appView.getSettings().setBuiltInZoomControls(true);

这可能是硬件问题。许多(旧的)android设备不支持多点触摸。如果设备不支持,则不能使用“收缩”进行缩放


检查

您的emulator是否运行Android 2.2(Froyo)正确吗? 如果是这样,首先检查您的环境中安装了哪些API。听起来很简单,但您需要检查您的包,以及是否可以在每次切换API级别时进行更新。 (例如,Fryo为API 8级)

此外,您是否尝试过使用2.2中指定的对象手势来操纵您的意图


希望这对你有帮助

它不允许我运行应用程序,因此。。我把它放在super.loadUrl(“文件:///android_-asset/www/XXX.html”)之前;super.loadUrl(“文件:///android_-asset/www/XXX.html”,2000年);//super.appView.getSettings().setSupportZoom(true);super.appView.getSettings().setBuiltinzoomControl(true);在我的应用程序中,我只使用它,它可以工作!但它确实可以放大地图上没有的所有应用程序!所以设置视图端口“”并删除我的缩放代码。Try:var-mapOptions={zoom:8,mapTypeId:google.maps.mapTypeId.ROADMAP};var map=new google.maps.map(document.getElementById(“map_canvas”),mapOptions);在main.xml文件中添加一个新属性:map:uiZoomControls=“true”map:uiZoomGestures=“true”或map.getUiSettings().setZoomControl启用(布尔启用);map.getUiSettings().setZoomGeturesEnabled(true);try map=new google.maps.map({zoom:true});//初始化时map.setOptions({zoom:true});//或者在运行时阅读下面的评论,它们有帮助吗?这不是我的问题,我只有缩放的问题。这家伙说他没有缩放评论,建议是这里有一些其他的东西要检查:清单文件允许位置吗?android.permission.ACCESS\u FINE\u LOCATION android.permission.ACCESS\u rough\u LOCATION地图页面上有什么(空白屏幕、错误消息或?)单击小地图后检查DDMS?通过在浏览器中加载maps.google.com并启用定位来验证GPS是否正常工作。在此处添加警报()以确认正在发生更改页:$('map_square')。单击(函数(){$.mobile.changePage('page map','slide');});清单文件是否允许定位?-是的,地图页面上有什么(空白屏幕、错误消息或?)-我对地图没有问题,单击小地图后检查DDMS?-我在设备中使用,而不是模拟器,通过在浏览器中加载maps.google.com来验证GPS是否正常工作,并启用定位-我不使用GPS,我可以找到我的位置,$(“#map_square”)。单击(函数(){$.mobile.changePage(“#页面映射”、“幻灯片”);}-为了什么?