谷歌地图背景没有显示在我的设备/模拟器中。首先我创建了1. 证书指纹 MD5 (SHA1)。2. 接口控制台 在服务下 - 谷歌地图安卓 API v2 和地方 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" />
清单文件 ...
地图如下所示。模拟器上的地图图像。(印象笔记笔记共享链接不是垃圾邮件)
要使用谷歌地图服务,
请访问 code.google.com 并获取您的ApiKey。
在那里创建一个项目->转到服务->激活谷歌地图安卓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" />
如果您使用的是 Google Map V2,那么您的 xml 声明是错误的。
新的谷歌 API 需要以下代码:
谷歌地图 apiV1 已弃用,您无法为 map api V1 创建新密钥,只有较旧的现有密钥才能工作,而不是较新的密钥。所以尝试一下这个新事物。