Google Maps API黑屏

时间:2013-08-26 15:54:09

标签: android google-maps

Google地图今天有人出现黑屏问题吗?我正和一些同事一起开展项目,突然地图显示黑屏。当我们对应用程序进行全新安装时,它第一次正常工作,然后在重建时显示黑屏。这一切都在Titanium(joy)的CLI界面中完成。如果有其他人遇到此问题,请回复。不确定这是Google API问题还是Titanium问题,我们现在正试图将其缩小范围。

6 个答案:

答案 0 :(得分:1)

我相信这与此有关 清单中的android:anyDensity =“false”。 我刚刚遇到了同样的行为。 如果你设置android:anyDensity =“true”它可以正常工作。

答案 1 :(得分:1)

Manifest.xml中经过大量搜索和许多点击和试用后发现问题。我已将此代码从Application标记移至Activity中的Manifest标记。

问题发生在Manifest

<application
        android:hardwareAccelerated="false"
        android:largeHeap="true">

Manifest移除并在Activity

中使用
<activity
        android:name="com.mycompayname.activities.SignUpActivity"
        android:hardwareAccelerated="false"
        android:largeHeap="true"/>

答案 2 :(得分:0)

这是一个奇怪的hacky解决方案,但尝试在mapview的顶部放置一个清晰的图像。

<ImageView
    android:id="@+id/imageView123"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:src="@drawable/transparent" />

这样做解决了各种情况下谷歌地图的黑暗,特别是涉及动画时。

答案 3 :(得分:0)

如果您查看任何密度的文档,您会发现强烈建议它保持不变。所以我的建议是修复你的其他观点。

答案 4 :(得分:0)

我遇到了同样的问题:我的应用程序工作好几个月,几周前我在加载地图时看到了黑屏。我想这是谷歌地图更新......

我已修复它在我实现的类的构造函数中调用方法setZOrderOnTop(true)来显示地图(它继承了SurfaceView类)。

答案 5 :(得分:0)

有点晚了但是,我发现WebViews(甚至在其他片段上)有时会“崩溃”GL引擎或导致MapView中出现黑屏的东西。我在LogCat中找到了这个:

09-30 10:58:17.765: E/libEGL(29805): call to OpenGL ES API with no current context (logged once per thread)
09-30 10:58:17.765: W/Adreno200-EGL(29805): <qeglDrvAPI_eglSwapBuffers:3421>: EGL_BAD_CONTEXT
09-30 10:58:17.765: W/HardwareRenderer(29805): EGL error: EGL_BAD_CONTEXT
09-30 10:58:17.775: W/HardwareRenderer(29805): Mountain View, we've had a problem here. Switching back to software rendering.

要在分离WebView时修复此问题,我在片段中调用destroy函数:

@Override
public void onDestroyView() {
    if (webView != null) {
        webView.destroy();
        webView = null;
    }
    super.onDestroyView();
}

也许它也会为你解决问题。