【问题标题】:Google map displaying only blank tiles android谷歌地图只显示空白瓷砖android
【发布时间】:2011-08-11 10:48:52
【问题描述】:

我已经在我的应用程序中实现了谷歌地图。但它只显示空白网格。我在 AndroidManifest.xml 文件中进行了更改,并且还在地图活动的布局文件中包含了 API 密钥。

【问题讨论】:

    标签: android google-maps android-emulator


    【解决方案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 帐户。我花了几个小时才弄明白。不知道那是什么,但也许它可以节省人们了解的时间。

            【讨论】:

              猜你喜欢
              • 2013-08-01
              • 2013-06-02
              • 2014-06-27
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2011-02-08
              • 1970-01-01
              相关资源
              最近更新 更多