0

经过几天的惊慌和沮丧,我认为我的 API 密钥是错误的,我发现只有当它是屏幕的主要内容时,我的 MapView 才会加载到我的应用程序中。

每次我尝试将其附加到 TabHost 或尝试getDecorView()在已存在的视图中加载它时,地图都不会加载,我只会得到一张空白地图。

在 TabHost 中使用对我来说非常重要。

有人知道如何解决它或为什么会这样吗?

4

1 回答 1

2

最后,托管 a 的活动MapView 必须是 a MapActivity,至少在 Android 地图插件的当前版本中是这样。

这可能会导致混乱或彻底的问题,您试图让活动成为其他东西。

例如,有些人尝试使用TabActivity, 并使用活动作为选项卡的内容。现在正式弃用了,恕我直言,从一开始就不是一个特别好的模型。当涉及到地图时,即使您尝试加载到选项卡中的活动是 a MapActivity,这并不重要 -包含选项卡的活动必须是 a MapActivity。常见的解决方法TabHostTabWidgetMapActivity. 虽然这确实需要调用setup()on TabHost,并且您丢失了一些辅助方法,但它解决了这个问题。

于 2012-09-08T13:34:52.853 回答