Android GoogleMaps磁贴闪烁

时间:2012-03-12 16:11:36

标签: android google-maps

我刚刚开始使用Android,我的地图有问题。 我创建了一个TabActivity并将MapActivity添加为其中一个标签:

spec = tabHost.newTabSpec("map").setIndicator("Map");
intent= new Intent().setClass(this, NavisMapActivity.class);
spec.setContent(intent);
tabHost.addTab(spec);

在MapActivity中,我使用 findViewById 从xml布局获取MapView。

     <com.google.android.maps.MapView
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/mapview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:apiKey="my_key_is_here"
        android:clickable="false" />

当我加载应用程序时,一切都运行正常,直到我切换标签或调用另一个应用程序。基本上当调用OnPause / OnStop时。然后当我回到地图时,它的瓷砖开始不断闪烁。唯一的解决方案是强制关闭应用程序。

这只发生在卫星磁贴上,从版本2.3.5开始(在实际手机和Eclipse模拟器中测试)。

到目前为止,我已经尝试过:

  • 在onPause函数中使用mapView.destroyDrawingCache()命令
  • 通过代码而不是xml layout
  • 添加mapView
  • 切换选项卡并创建新选项时,使用LocalActivityManager销毁整个MapActivity

这些都没有帮助。有人可以帮帮我吗? 谢谢

1 个答案:

答案 0 :(得分:0)

正如我在评论中提到的,这似乎是Google Maps API的一个问题:

http://code.google.com/p/android/issues/detail?id=19154&q=google%20maps%20tiles&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars

让我们希望他们很快就能解决这个问题。

我想尝试其中一些替代方案:

Alternatives to google maps api

如果有任何值得处理的话会报告:)

这个似乎也很有希望:http://code.google.com/p/mapsforge/