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 - 谷歌地图显示空白屏幕的主要内容,如果未能解决你的问题,请参考以下文章