我有一些dynamic瓷砖内容显示在地图上(具体来说,天气图像 – 雷达,卫星,温度等)。 我正在使用适用于Android v2的Google Maps API。 我遇到的问题是显然更新平铺图像的唯一方法(即当新数据到达时,或者帧在时间推移animation中前进时)是调用TileOverlay.clearImageCache。 不幸的是,当我这样做的时候,瓷砖叠加层闪烁了片刻。 这是因为clearImageCache会立即从显示中删除现有的平铺图像,但在解码和显示新的平铺图像之前会有一段延迟。 我正在使用自定义的TileProvidercaching平铺图像,而不是每次从服务器获取它们。 但是,即使只是提供caching切片(也就是说我的TileProvider.getTile实现不会造成太大的延迟),仍然有足够的延迟,用户可以看到闪烁。 有谁知道一种方法来避免这种闪烁? 有什么办法可以双重缓冲瓦片覆盖? 我试图用两个贴在地图上的TileOverlay对其进行双缓冲,其中一个是不可见的。 但是,即使在我调用clearImageCache之后,不可见的TileOverlay也不会开始从TileProvider中获取任何图块。
我正在使用ACRA( arca.ch )来生成自动错误报告。 我刚刚使用Google Maps Android API v2发布了我的应用程序的新版本。 当试图显示由GooglePlayServicesUtil.getErrorDialog返回的对话框时,EEEPad和Transformer Pad用户报告了错误。 有谁知道为什么会发生这种情况? 以下是acra报告的相关代码和Logcat: 在调用这一行时: int resultCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this); if(resultCode != ConnectionResult.SUCCESS) { //The dialog that comes back is null (probably due to the logcat message) Dialog dialog = GooglePlayServicesUtil.getErrorDialog(resultCode, this, 69); //So when I call the next line, the app crashes with a NullPointerException dialog.show(); } […]
我相信这是最近Google Maps API v2的限制。 他们最近添加了在地面上绘制圆的能力 – 但是如果您想要定位相机以显示整个圆,则无法这样做。 可以调用CameraUpdateFactory#newLatLngBounds(bounds,padding),其中“bounds”是LatLngBounds,“padding”是以像素为单位的距离。 问题是没有办法创build一个LatLng和一个半径LatLngBounds。 LatLngBounds的构造函数只需要2个LatLng实例,并生成一个矩形,这些矩形是NW和SE的angular点。
我想在地图中心更改后立即对地址进行地址parsing。 如何使用Google Maps for Android V2处理地图移动? (我正在谈论的情况下,然后用户通过手指拖动地图)
我有一个Android应用程序,我正在使用Google Maps API for Android v2。 我的手机工作正常,直到我把手机升级到棉花糖。 更新我的手机后,我卸载它,并再次安装它使用Android Studio它开始有随机崩溃。 每次错误是 V / GoogleSignatureVerifier:签名无效。 实测值:MIIDDTCCAfWgAwIBAgIEPmxzXDANBgkqhkiG9w0BAQsFADA3MQswCQYDVQQGEwJVUzEQMA4GA1UE ChMHQW5kcm9pZDEWMBQGA1UEAxMNQW5kcm9pZCBEZWJ1ZzAeFw0xNTA5MjExMjE1MDNaFw00NTA5 MTMxMjE1MDNaMDcxCzAJBgNVBAYTAlVTMRAwDgYDVQQKEwdBbmRyb2lkMRYwFAYDVQQDEw1BbmRy b2lkIERlYnVnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoTlzAY3DX0 + vQmRo5stW izwv76mghc1mbdxQnI16N6Ci / LFPOsiQLfYgt / qqitKCmo2kWWzfKNxN1Qyg5KaFdXRxpM8Ec7Xm fkMX5cXzJOBDS62uWoDXpjiaXNOBeCvHDwC02EfOGfBd8csnO7sm3htHP8l2Jbn4uAY / zRQ + F4 + C Y477hSMxUvcDYoOoAcsye7pEu1bvPLSRxM44kjjhBFJlLYw6QtzE00khMrwdgBQwSdY0vtUPj9NM hKGRuGoK / suIpd9e82EhqbUSlYsd62I / HV3390Eo / N2xXCsK7jrRdz6G9MjHfnUQLN80frZXGApl LWiBti2soI9HhI ++ dQIDAQABoyEwHzAdBgNVHQ4EFgQU3JFv8ivvt36O8WrsmkXRWYCDbEEwDQYJ KoZIhvcNAQELBQADggEBAFLFGhfV6F4VOMCdKky6drHD10LzvR8 / 6QJzf / yp1QARzb3aR319g1my f6Ffsaam9SKKj6OO92Jz7RTgUvZ6aD5sgRJXKcetmrGNWLGvsg0Rn + OxyEJ6dp4z49Oj5xyXjREp 6zv3QXxENib6EmPYKkFRS6cIe3QOMPsa6Q0KBKQFNnRAW + A + VBAVfEQYB1lgUMXUD […]
首先,我看到这里: 从活动开始FragmentActivity ,现在我有以下问题: MapsActivity: public class MapsActivity extends FragmentActivity { private GoogleMap mMap; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.maps); setUpMapIfNeeded(); } … 并希望通过以下方式从MainActivity中启动它: startActivity(new Intent(this, MapsActivity.class)); 该活动已在Android Manifest中注册: <activity android:name="de.xbjoernx.gapp.MapsActivity"></activity> 错误 FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{de.xbjoernx.gapp/de.xbjoernx.gapp.MapsActivity}: android.view.InflateException: Binary XML file line #2: Error inflating class fragment at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2308) at […]
我正在尝试获取Android“Google Maps Android API v2”的示例代码 。 我得到没有错误的项目。 但是,当我尝试在我的Galaxy Nexus上运行应用程序(与usb连接到我的笔记本电脑)时,该应用程序立即崩溃。 我在AndroidManifest.xml中填写了自己的Maps API密钥 我build立了Android 4.1.2 这是日志logging: Unable to resolve superclass of Lcom/example/mapdemo/BasicMapActivity; (66) Link of class 'Lcom/example/mapdemo/BasicMapActivity;' failed Could not find class 'com.example.mapdemo.BasicMapActivity', referenced from method com.example.mapdemo.MainActivity.<clinit> VFY: unable to resolve const-class 108 (Lcom/example/mapdemo/BasicMapActivity;) in Lcom/example/mapdemo/MainActivity; VFY: replacing opcode 0x1c at 0x000d Exception Ljava/lang/NoClassDefFoundError; thrown while initializing […]
我知道Gradlefunction强大,我想pipe理Google Maps的开发/生产API密钥 目前,我总是需要手动评论一行,取消注释另一行,使其工作。 有一种方法可以在Gradle中自动执行一些自定义的发行版configuration吗? <!– MapView v2 API –> <uses-library android:name="com.google.android.maps" /> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="[MY_DEV_KEY]" /> <!– PROD <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="[MY_PROD_KEY]" /> –>
对于这个问题,我已经看到了很高的答案,在任何论坛问题上都没有人能够提供帮助。 我已经通过教程search。 API指南说: 仅当“我的位置”图层启用时,“我的位置”button才会出现在屏幕的右上angular。 所以我一直在寻找这个我的位置图层,一直无法find任何东西。 如何在Google地图上显示我的位置?
我正在尝试学习android,并按照关于如何使用Google Maps API V.2的说明进行操作。 不过,有关如何在developers.google.com上find映射初始状态的说明,build议在xml文件中定义一个名称空间,在本例中为“map”。 下面的xml代码给出错误“意外的命名空间前缀”地图“ ”。 试图在fragment标签中定义xmlns:map给出了与“xmlns”相同的错误。 我明显缺less一些基本的XML知识在这里,有人可以帮我吗? <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:map="http://schemas.android.com/apk/res-auto" <!– Definition –> android:layout_width="match_parent" android:layout_height="match_parent"> <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" class="com.google.android.gms.maps.SupportMapFragment" map:cameraBearing="112.5"/> <!– PROBLEM –> </RelativeLayout>