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

时间:2018-02-11 20:42:14

标签: android google-maps android-maps-v2

我已多次尝试解决问题但总是一样的结果..空地图

我的地图如下:

enter image description here

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

清单文件:

<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'
}

4 个答案:

答案 0 :(得分:1)

除了将API密钥添加到AndroidManifest.xml之外,请务必通过Google Developer Console将应用程序的软件包名称和SHA-1证书指纹添加到所述API密钥中。

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

See here for reference.

答案 1 :(得分:0)

确保您的Google帐户已创建了API密钥,您可以参考此文档以获取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密钥帐户

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

答案 2 :(得分:0)

转到Google控制台。

查看突出显示的区域。

View properties API Google MAPS

Modify

答案 3 :(得分:0)

如果您非常确定您的配置是正确的,包括 API 密钥及其限制,请检查以下事项:

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

希望它可以帮助那里的人。