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

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

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

使用 react-native-maps 未显示谷歌地图/空白

谷歌地图地图图像瓷砖

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

谷歌地图活动只显示谷歌标志