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" />
外面<application>< /application>
现在可以了!我希望它可以帮助任何人!
【讨论】:
好人!它对我很有用。这是在某处说明的还是您是如何发现的? 更像是显而易见的 :) 您确实需要 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应用谷歌地图显示灰色瓷砖而不是地图!的主要内容,如果未能解决你的问题,请参考以下文章