经过几天的怪异和呃挫折认为我的API密钥错误,我发现我的MapView将加载在我的应用程序只有当它的屏幕的主要内容。android谷歌地图不会加载内部TabHost
每当我尝试将其附加到TabHost或试图通过getDecorView()
在已存在的视图内加载它时,地图不会加载,我只能得到空白的地图。
对于我在TabHost中使用它非常重要。
有人有一个想法如何解决它或为什么发生?
经过几天的怪异和呃挫折认为我的API密钥错误,我发现我的MapView将加载在我的应用程序只有当它的屏幕的主要内容。android谷歌地图不会加载内部TabHost
每当我尝试将其附加到TabHost或试图通过getDecorView()
在已存在的视图内加载它时,地图不会加载,我只能得到空白的地图。
对于我在TabHost中使用它非常重要。
有人有一个想法如何解决它或为什么发生?
,在年底,举办MapView
必须是MapActivity
,至少在地图的当前版本添加为Android的活动。
这可能会导致混淆或彻底的问题,你试图让活动成为别的东西。
例如,有些人尝试使用TabActivity
,并将活动用作制表符的内容。现在已经正式弃用了,恕我直言,从来就不是一个特别好的模型。说到地图,即使您尝试加载到标签中的活动是MapActivity
,那也无关紧要 - 包含标签的活动必须是MapActivity
。常用的解决方法是在MapActivity
中使用TabHost
和TabWidget
。虽然这确实需要调用TabHost
上的setup()
,并且您失去了一些辅助方法,但它会解决此问题。
包含你的'TabHost'的活动是一个'MapActivity'吗?如果没有,那就是你的问题。 – CommonsWare
你是我的超级英雄!写这个答案,所以我可以接受它 –