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

Posted

技术标签:

【中文标题】谷歌地图活动只显示谷歌标志【英文标题】:google map activity showing only google logo 【发布时间】:2018-07-22 00:27:53 【问题描述】:

我已经尝试了很多次来解决这个问题,但总是一样的结果..空地图

我的地图是这样的:

你能告诉我我的问题在哪里吗?

清单文件:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.artline.mycard">


<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"
    android:protectionLevel="signature"/>
<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <!--
         The API key for Google Maps-based APIs is defined as a string resource.
         (See the file "res/values/google_maps_api.xml").
         Note that the API key is linked to the encryption key used to sign the APK.
         You need a different API key for each encryption key, including the release key that is used to
         sign the APK for publishing.
         You can define the keys for the debug and release targets in src/debug/ and src/release/. 
    -->
    <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="AIzaSyCl47d0nxYgpEOGYqyMyDjbmalVszTb32g"/>

    <activity
        android:name=".MapsActivity"
        android:label="@string/title_activity_maps" />
</application>

Build.gradle:

dependencies 
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'com.google.android.gms:play-services-maps:11.8.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    compile 'com.android.support:cardview-v7:26.1.0'
    implementation 'com.android.support:recyclerview-v7:26.1.0'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:support-v4:26.1.0'
   compile 'com.google.android.gms:play-services-maps:11.8.0'

【问题讨论】:

可能与以下内容重复:https://***.com/questions/41525637/android-emulator-not-showing-google-maps-on-screen 张贴logs.here...或者用你的手机测试而不是模拟器 这不是重复的,因为链接的问题是关于 react-native 在 Google Cloud 平台中启用您的 Maps API 【参考方案1】:

除了将您的 API 密钥添加到您的 AndroidManifest.xml 之外,请务必通过 Google 开发者控制台将您的应用程序包名称和 SHA-1 证书指纹添加到所述 API 密钥。

另外,请确保您已在 Google Developer Console 中启用 API。

See here for reference.

【讨论】:

【参考方案2】:

转到 Google 控制台。

查看突出显示的区域。

【讨论】:

【参考方案3】:

请确保您的 API 密钥已由您的 google 帐户创建,您可以参考此文档获取 API 密钥:https://developers.google.com/maps/documentation/embed/get-api-key。 (使用获取 API 密钥的详细指南部分来创建 API 密钥)

并且你的模拟器必须安装google play服务,你可以参考这个文档:https://www.genymotion.com/help/desktop/faq/#google-play-services(我用genymotion)并在模拟器中登录注册API key账号

对不起,因为我的英语不好!

【讨论】:

【参考方案4】:

如果您非常确定您的配置没有问题,包括带有限制的 API 密钥,请检查以下内容:

    您的帐户有效且可计费。 您应用上的 SSL 固定已关闭。如果启用,您必须手动添加 Google 地图服务器证书和主机名验证器

希望它对那里的人有所帮助。

【讨论】:

以上是关于谷歌地图活动只显示谷歌标志的主要内容,如果未能解决你的问题,请参考以下文章

无法使用谷歌地图 API JS 在英特尔 xdk 中看到谷歌地图

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

谷歌地图片段显示空地图

谷歌地图反应只显示状态数组中最后渲染对象的标记

谷歌地图标记只显示图标

允许用户在谷歌地图上创建和编辑标记的活动