Android应用谷歌地图显示灰色瓷砖而不是地图!

Posted

技术标签:

【中文标题】Android应用谷歌地图显示灰色瓷砖而不是地图!【英文标题】:Android app google maps showing grey tiles and not map! 【发布时间】:2011-02-08 03:08:33 【问题描述】:

我在这里完美地遵循了本指南并再次浏览了它,但是当我在我的 google avd 上运行该程序时,页面加载但只出现灰色瓷砖并且它没有显示它应该显示的地图。

有人有什么想法吗?

谢谢

【问题讨论】:

你确定你有Internet权限吗? 是的,我的一切都正确无误。清单中的 apiKey、INTERNET 权限和 googlemaps 库。我已经无数次地遵循指南,但我仍然遇到同样的问题。灰色瓷砖......我认为没有人有答案吗? 04-16 19:26:07.693: 错误/ActivityThread(204): 找不到 com.google.settings 的提供者信息 04-16 19:26:07.723: 错误/ActivityThread(204) :无法找到 com.google.settings 04-16 19:26:07.803 的提供商信息:错误/ActivityThread(204):无法找到 com.google.settings 04-16 19:26:07.933 的提供商信息:调试/ ddm-heap(210):得到功能列表请求 04-16 19:26:08.723:INFO/MapActivity(204):处理网络更改通知:CONNECTED 04-16 19:26:08.733:ERROR/MapActivity(204):Couln '不获取连接工厂客户端 【参考方案1】:

几天前我遇到了同样的问题,并发现与 APK 签名相关的事情表现得很奇怪。解决方案是将“自定义调试密钥库”设置(默认为空)设置为与 Eclipse 首选项中的“默认调试密钥库”相同的值。

【讨论】:

这对我不起作用...无法显示地图并尝试了所有方法...我与队友一起使用 svn,它在她的计算机上运行良好:( @tg 我已经尝试过你的建议,但没有为我做。然而,按照@mga 的建议,我实际上要求我的队友将他的 debug.keystore 发送给我,因为他已经生成了一个 API 密钥(我认为是在 Linux 下),所以这些图块出现了。我认为我没有生成正确的 MD5,我在 Windows 下生成的所有密钥都以令人费解的“0TAB”序列开头,而我的队友生成的 API 密钥并非如此。谢谢! 我遇到了同样的问题,我的一位同事也遇到了问题。我通过生成一个新的调试密钥库并注册了一个新的 API 密钥来解决它。我不知道那是如何解决问题的,我断定我在第一次注册时一定搞砸了。 M 面临同样的问题。我重新生成了新密钥,但仍然没有显示地图内容 如何为 android studio 做同样的事情?【参考方案2】:

您的MapView 中的android:apiKey 值错误,或者您没有INTERNET 权限,或者您没有互联网访问权限。

【讨论】:

【参考方案3】:

当您准备好发布到市场以从您的实际密钥库(而不是默认调试密钥库)生成新的 RSA 指纹和 API 密钥时,值得记住。

此外,如果您在不同的机器上进行开发,您将拥有不同的密钥库,因此会有不同的 RSA 指纹。当谷歌地图在家里开发时突然停止工作时,这让我困惑了一段时间。

【讨论】:

我只有一个 debug.keystore,把它复制到我工作的每一台机器上,如果你注册到 maps、facebook、admob 等,这是唯一的方法。跨度> 【参考方案4】:

我遇到了同样的问题:灰色瓷砖而不是地图。

我的解决办法是搬家:

<uses-permission android:name="android.permission.INTERNET" />

外面&lt;application&gt;&lt; /application&gt;

现在可以了!我希望它可以帮助任何人!

【讨论】:

好人!它对我很有用。这是在某处说明的还是您是如何发现的? 更像是显而易见的 :) 您确实需要 Internet 访问才能下载地图数据。【参考方案5】:

我用另一种方式解决了这个问题: 我正在研究hackintosh mac os。所以我去了终端并输入:

keytool -list -alias androiddebugkey -keystore /Users/hackintosh/.android/debug.keystore -storepass android -keypass android

它为我生成了一个证书的 MD5 指纹,例如: “94:1E:43:49:87:73:BB:E6:A6:88:D7:20:F1:8E:B5:98”.. 之后,我去了google maps api网站

https://developers.google.com/android/maps-api-signup?hl=en-US

并粘贴证书的 MD5 指纹。谷歌地图 api 向我返回了一个 API 密钥,我将它粘贴在我的 XML 应用程序的 API 密钥字段中。 而且没有更多的灰色字段 =)

【讨论】:

【参考方案6】:

如果您使用调试密钥库为您的应用签名,除了您计划用于生产的证书之外,您还需要为其生成一个密钥。

【讨论】:

【参考方案7】:

我不知道这是否适合你。

尝试以下方法:

1) 当您连接到 svn 时检查您的 API 密钥,因为您可能正在共享其他人的密钥。如果您没有,请通过此链接创建它:google map md5 generation

然后从api key生成api key

2) 检查清单以获取 INTERNET 权限

android.permission.INTERNET

3) 有时由于 AVD 会出现问题。转到 Avd 管理器并增加 Max VM 应用程序堆大小和设备 RAM 大小。

【讨论】:

以上是关于Android应用谷歌地图显示灰色瓷砖而不是地图!的主要内容,如果未能解决你的问题,请参考以下文章

谷歌离线地图:不是瓷砖而是javascript

谷歌地图部分出现,灰色区域而不是来自谷歌服务器的图像

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

iphone模拟器MapView不加载,而是显示灰色瓷砖

谷歌地图在Android的标签片段上显示为灰色

Android 谷歌地图使用 GPS 定位而不是网络