Android - 谷歌地图显示空白屏幕

Posted

技术标签:

【中文标题】Android - 谷歌地图显示空白屏幕【英文标题】:Android - google map is showing blank screen 【发布时间】:2013-05-16 06:33:54 【问题描述】:

即使我使用 Google play 服务示例中的 mapdemo 项目,Google 地图 API V2 仍显示空白屏幕

我重新安装了 google play 服务 SDK。 我更改了 API 密钥 我更改了 debug.keystore 并重新生成了 sha1 指纹

什么都没变……

mMap 总是为空?

if (mMap == null)  
// Try to obtain the map from the SupportMapFragment. 
mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) .getMap(); 
// Check if we were successful in obtaining the map. 
if (mMap != null)  
setUpMap(); 

【问题讨论】:

始终显示您尝试过的代码以及问题。其次,允许 Manifest.xml 中的 Internet 权限? 是的,我允许互联网 if (mMap == null) // 尝试从 SupportMapFragment 获取地图。 mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) .getMap(); // 检查我们是否成功获取地图。 if (mMap != null) setUpMap(); mMap 总是 null 有什么原因? 仔细点击链接,一定会成功developers.google.com/maps/documentation/android/map 请把你的xml文件,? @jibran 我做了这些步骤 【参考方案1】:

这个问题(带缩放控制的空白地图)通常是因为您没有正确引用google-play-services 库,或者没有在控制台中正确配置API。

您可以查看我写的这篇关于如何在您的应用程序中集成 Google Maps API V2 的博文:

Google Maps API V2

按照前 3 个步骤进行正确的 google-play-services 库集成。

或在 API 控制台中查看此帖子以了解正确的配置:

Google Maps API V2 key

【讨论】:

请显示更多代码:清单文件、xml 布局文件和地图类。 我在 Desktop\sdk\extras\google\google_play_services\samples\maps 中使用了示例项目,除了 api 密钥之外我没有更改任何内容 如果您使用了示例项目,那么我的猜测是您没有正确配置 API 控制台。尝试查看我发布的第二个指南。 不,我用包名和 debug.keystore 创建了新的 api 密钥 @NesreenMansour,由于您收到的结果不是预期的结果,结论是您做错了什么。看看这两个指南的步骤,并确保你把它们都做对了。【参考方案2】:

您的地图是否显示放大标志?

编辑: 试试这样..我也遇到了和你一样的问题..碰巧解决了如下

android.support.v4.app.FragmentManager myFragmentManager = getSupportFragmentManager();
    SupportMapFragment mySupportMapFragment = (SupportMapFragment) myFragmentManager
            .findFragmentById(R.id.map);
    googleMap = mySupportMapFragment.getMap();

【讨论】:

我不知道为什么我不能直接在您的问题下方发表评论。抱歉,我不得不在回答部分提出问题 不是这样 mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) .getMap();试试我的方法.. 有一个小区别 仍然是相同的空白屏幕,没有任何变化 那么 Map Key 出了点问题.. 确保您使用的是在生成密钥期间注册的该应用的 Map 密钥.. 如果没有解决问题,请删除/(将其从该位置删除并保留一份副本)您的 debug.keystore 文件清理您的项目,这将生成 debug.keystore 文件的新副本并尝试提供 SHA1它的指纹并生成一个新密钥【参考方案3】:

其实我发现设备操作系统只能处理地图视图而不是地图片段。

【讨论】:

以上是关于Android - 谷歌地图显示空白屏幕的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图只显示空白瓷砖android

谷歌地图和亚马逊应用商店

在某些安卓设备上显示白屏而不是谷歌地图

将应用上传到 Playstore 后谷歌地图不显示

谷歌地图显示空白页面,左下角有谷歌徽标

Angular:谷歌地图第一次工作,然后只在移动屏幕上空白