草庐IT

java - 谷歌地图 android api v2 应用程序崩溃

我正在使用Eclipsehelios和Android4.1.2我遵循了以下文档https://docs.google.com/document/pub?id=19nQzvKP-CVLd7_VrpwnHfl-AE9fjbJySowONZZtNHzw并完全按照教程中的描述完成编码。当我在模拟器上运行我的应用程序时,它显示“除非你更新谷歌播放服务,否则这个应用程序不会运行”但在真实设备上,即索尼xperia,它有谷歌播放服务更新版本它崩溃了“应用程序已停止工作。感谢任何帮助。这是我的list这是我的main.xml这是我的Activitypackagecom.example.emeterfi

android - 如何在 Android map v2 上获取中心位置?

我想在我的Android应用程序中搜索中心位置,我正在使用AndroidGoogleMapsv2。我知道我可以获得屏幕顶部的lat和long,在使用Projection.fromScreenLocation之后离开,但我如何确定中心位置? 最佳答案 尝试使用googleMap.getCameraPosition().target有关详细信息,请参阅http://developer.android.com/reference/com/google/android/gms/maps/model/CameraPosition.html#t

java - 在 Google Maps Android API v2 DEBUG 和 RELEASE API Key 之间切换

刚刚完成Android应用程序的编码,正准备将其发布到Play商店。在开发过程中,我使用我的debug.keystore获得了一个GoogleMapsAPIkey,并将这个key放在我的list中,如下所示:但是,我现在已经使用我的发布证书签署了我的应用程序,因此从Googlemap获得了一个新的APIkey。出于测试目的,有没有办法在我的list中同时保留旧的(调试)和新的(发布)APIkey,并在运行时加载正确的开关?例如:if(debug){}elseif(release){}干杯! 最佳答案 您可以将同一个key用于多个签名

android - 在 Google Maps V2 中将相机居中

在我的android应用程序中,我有以下代码...CameraUpdatecenter=CameraUpdateFactory.newLatLng(newLatLng(Lat,Lon));DebugLog.debugLog("centeredcameraon"+Lat+"and"+Lon,false);CameraUpdatezoom=CameraUpdateFactory.zoomTo(15);map.moveCamera(center);map.animateCamera(zoom);map.addMarker(newMarkerOptions().position(newLatL

android - Google Maps API v2 法律声明字符串太长

我正在尝试在我的Android应用程序中添加GoogleMapsv2API的法律声明,可以通过调用获取该声明:GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo()所以,我的代码如下:StringLicenseInfo=GooglePlayServicesUtil.getOpenSourceSoftwareLicenseInfo(getApplicationContext());AlertDialog.BuilderLicenseDialog=newAlertDialog.Builder(MyActivity.this);Li

android - Google Maps Android API V2 检查 Google Maps 应用程序是否被禁用

这question谈论检查设备上是否安装了谷歌地图,答案是否正常。在较新版本的Android中,我们只能禁用Googlemap应用程序而不能将其卸载,因此上述答案对我来说并不完全适用。当我在安装了GooglePlay服务9.2.x的手机上测试我的应用程序时,当Googlemap应用程序被禁用时它无法工作,这很奇怪,因为在GooglePlay服务>=9.4的设备上它可以正常工作。x.有没有办法检查Googlemap应用程序是否被禁用?(请注意,应用程序仍处于安装状态,只是已禁用。) 最佳答案 您可以使用如下包名来检查这一点String

android - 如何使用谷歌地图V2通过触摸在 map fragment 上绘制形状

大家好,我正在使用GooglemapV2,我必须通过触摸在mapfragment上绘制一个形状。即如果我在map上旋转我的手指,应该生成一个形状。我遇到问题是因为GooglemapV2在我们触摸时不提供经纬度map。我不需要点击MapV2,所以点击监听器对我没有用。所以请分享任何想法或代码以从map中获取经纬度触摸它。这样我就可以通过触摸map来绘制形状。 最佳答案 GoogleMap没有触摸监听器,因此您必须为MapFragment的父View覆盖onTouchEvent。获得触摸事件的屏幕坐标后,您可以使用Projection(

android map v2 marker onclick 不缩放

我使用latlngbound在mapv2上显示多个标记。当我点击任一标记时,我希望相机放大。privatevoidloadCenter(){BuilderboundsBuilder=newLatLngBounds.Builder();for(inti=0;i我使用标记上的点击监听器来检测标记上的点击。该方法中的toast有效。但是相机就是不会放大,你知道为什么吗?谢谢! 最佳答案 尝试:newHandler().postDelayed(newRunnable(){@Overridepublicvoidrun(){getMap().a

Android Maps v2 - 动画相机以包含大多数标记

我有一组来自网络服务的点需要显示在map上。我有一个适用于大多数情况的当前解决方案,它使用众所周知的LatLngBounds.Builder、CameraUpdateFactory.newLatLngBounds和map.animateCamera.但我有一些情况会出现问题:当点距离太远时,map会以这些点的重心上的最大缩放级别为中心。例如:我在法国有10分,在夏威夷有2分。map在最小缩放级别或多或少地以加勒比为中心。因此在屏幕上我没有显示任何内容,用户必须滚动才能真正看到那里的内容。所以我的问题是:有没有办法让map缩小得足够远,以便我可以看到所有点(这是首选)或者:这将是过滤掉那

java - 更改 Google Maps V2 中的标记颜色

我正在尝试更改标记的颜色。我有这个:privatevoidaddMarker(GoogleMapmap,doublelat,doublelon,inttitle,intsnippet){map.addMarker(newMarkerOptions().position(newLatLng(lat,lon)).title(getString(title)).snippet(getString(snippet)));然后添加一个标记:addMarker(map,40.748963847316034,-73.96807193756104,R.string.title,R.string.sni