0

Google 地图背景未显示在我的设备/模拟器中。首先我创建了 1. 证书指纹 MD5 (SHA1)。2.服务下的API 控制台 - Google Maps Android API v2 和 Places API 已激活 3. 我得到了 API 密钥,我将 api 密钥放在我的布局文件中。

<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/map"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:apiKey="Api key from google"
  android:clickable="true" />

清单文件...

地图看起来像这样。 模拟器上的地图图像。(印象笔记分享链接不是垃圾邮件)

4

2 回答 2

1

要使用谷歌地图服务,

请访问code.google.com并获取 ApiKey。

在那里创建一个项目->转到服务->激活 Google Maps Android API v2。然后为您的应用程序创建密钥。

将以下权限添加到您的清单。

uses-permission android:name="com.anchit.locationapi.maps.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

利用

 <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="your_apikey" />

还在清单中的应用程序标记中添加以下内容

 android:name="com.anchit.locationapi.maps.permission.MAPS_RECEIVE"
    android:protectionLevel="signature" />

<uses-feature
    android:glEsVersion="0x00020000"
    android:required="true" />
于 2013-09-19T12:19:12.940 回答
0

如果您使用的是 Google Map V2,那么您的 xml 声明是错误的。

新的 Google api 需要以下代码:

Google Map apiV1 已弃用,您无法为 map api V1 创建新密钥,只有较旧的现有密钥有效,而不是较新的密钥。所以尝试这些新事物。

于 2013-09-19T12:12:08.350 回答