谷歌地图只显示空白瓷砖android
Posted
技术标签:
【中文标题】谷歌地图只显示空白瓷砖android【英文标题】:Google map displaying only blank tiles android 【发布时间】:2011-08-11 10:48:52 【问题描述】:我已经在我的应用程序中实现了谷歌地图。但它只显示空白网格。我在 androidManifest.xml 文件中进行了更改,并且还在地图活动的布局文件中包含了 API 密钥。
【问题讨论】:
【参考方案1】:这听起来可能很傻,但我一直遇到这个问题,直到我意识到<uses-permission>
标签需要是<manifest>
元素的直接子元素,而不是<application>
元素。我错误地将它们放在<uses-library>
标签之后。所以你的 AndroidManifest.xml 文件的最终结构应该是这样的:
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<uses-sdk ... />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<application ... >
<activity ... >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<uses-library android:name="com.google.android.maps" />
</application>
</manifest>
希望这对犯同样错误的人有所帮助!
【讨论】:
谢谢艾伦。它也帮助了我。 :)【参考方案2】:我遇到了同样的问题,直到我意识到我在 API 控制台中启用了
谷歌地图 API v2
而不是
谷歌地图 Android API v2
一旦我启用它,一切都很好。
【讨论】:
【参考方案3】:我遇到了同样的问题。我在 Manifest.xml 中添加了这一行,现在一切正常:
<uses-library android:name="com.google.android.maps" />
【讨论】:
【参考方案4】:问题在于代码 API。使用以下函数查看Key Google Maps是否正确:
private String getShaKey()
//fucnion para saber si esta bien registrado el codigo de googlemaps
//ME SALE EXCEPTION DE NOMBRE NO ENCONTRADO?¿?¿
String strRet="";
try
PackageInfo info = getPackageManager().getPackageInfo("your.package.name",
PackageManager.GET_SIGNATURES);
for (Signature signature : info.signatures)
MessageDigest md = MessageDigest.getInstance("SHA");
md.update(signature.toByteArray());
//Log.v(TAG, "KeyHash:" + Base64.encodeToString(md.digest(),
strRet="KeyHash:" + Base64.encodeToString(md.digest(),Base64.DEFAULT);
catch (NameNotFoundException e)
//e.printStackTrace();
strRet="EXCEPTION NOMBRE NO ENCONTRADO";
catch (NoSuchAlgorithmException e)
//e.printStackTrace();
strRet="EXCEPTION ALGORITMO NO";
return strRet;
【讨论】:
【参考方案5】:这也发生在我身上。在我第一次成功启动谷歌地图时,工作正常,第二天,整个地图(默认视图)只呈现了一半,而另一半只填充了瓷砖,在更改了地图中的一些属性后,这一切都只去了tiles。
Now, what I did is I renew my API key and everything went fine.
【讨论】:
【参考方案6】:当我以意图 (Intent intent = new Intent(android.content.Intent.ACTION_VIEW, mapUrl) ...
) 启动地图时,这发生在我身上。该地图是空的,没有加载任何东西。地图右上角显示我的图标为“登录用户”,但根本没有错误消息。一切都在模拟器上完美运行。最后,我检查了正常的谷歌地图应用程序,它也是空的。
解决方案:从开发设备的设置应用程序中删除我的 Google 帐户。我花了几个小时才弄明白。不知道那是什么,但也许它可以节省人们了解的时间。
【讨论】:
以上是关于谷歌地图只显示空白瓷砖android的主要内容,如果未能解决你的问题,请参考以下文章