草庐IT

ActionBarSherlock-Plugin-Maps

全部标签

android - ActionBarSherlock 和 ShareActionProvider 导致 InflateException

我正在构建一个使用ActionBarSherlock的应用,它的ShareActionProvider用于为其他应用生成Intent。我根据图书馆的github页面中的示例代码创建了该项目;起初,我工作得很好。然而,在那之后的一天,它就停止工作了。如果我删除有关菜单膨胀的代码,Activity将正常加载,否则它会崩溃并出现以下异常:05-3122:28:41.200:E/AndroidRuntime(15874):FATALEXCEPTION:main05-3122:28:41.200:E/AndroidRuntime(15874):android.view.InflateExcept

android - android google maps中两点之间的距离/时间

我想创建一个简单的应用程序来确定到达某个位置的距离和时间。问题是我在android中找不到真正好的googlemapsapiv2文档。我已经有一张map和两个标有标记的位置。我试图在它们之间画出路径,但我得到了一条直线,这对于将要去某个地方的用户来说是不合逻辑的。1)googlemapApiV2有官方文档吗?2)是否有确定两点之间位置的函数,例如,我们可以通过拖动来更改路径(如在谷歌地图站点中)?或者我必须使用用户编写的外部类? 最佳答案 您需要查看此链接以了解2个位置和时间之间的距离https://developers.googl

android maps异步加载覆盖项

我有一个mapView,其中包含我要加载的数千个项目。显然我无法在创建View时全部加载它们。我想我必须根据当前显示的内容异步加载它们..如何只加载位于屏幕上显示的map部分的项目? 最佳答案 使用AsyncTask加载每个屏幕的各个层。使用MapViewapi获取当前可见map的纬度/经度。在后端向他们发送纬度/经度边界框以获取您想要的项目。所以粗略地从内存中它会是这样的:publicclassLoadMapItemsextendsAsyncTask>{privateMapViewview;publicLoadMapItems(M

android-maven-plugin 和资源过滤

我是maven的新手,正在尝试配置它以使用android-maven-plugin构建我的android项目。我在Assets目录中有一个application.properties文件,其中包含不同的应用程序设置。我想从我的pom.xml中获取这些值。在属性文件中,我将一个属性定义为myFilteredProperty=${helloFromPOM}并在POM中定义相同的属性:MYPROPERTY打开Assets目录过滤...${project.basedir}/assetstrue...并按照samples配置资源插件对于android-maven-pluginmaven-reso

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 - 如何在深色背景的 ActionBarSherlock 中更改搜索 View 的自动完成文本颜色?

我有自己的基于Theme.Sherlock.Light.DarkActionBar的ActionBarSherlock主题,这是我的样式:@style/Widget.MyTheme.ActionBar@drawable/action_bar@drawable/action_bar其中@drawable/action_bar是一个xml:一切看起来都很棒,除了一件事:SearchView中的文本(当我在ActionBar中使用搜索模式时)是“暗对暗”,所以我看不到任何东西。我尝试手动设置SearchView的文本颜色:AutoCompleteTextViewsearchTextView=

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

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