我正在尝试按照Android的观看教程下的Google地图视图。我已经按照一步一步的步骤,但在查看时仍然只看到灰色块。
首先:我使用“Google API(Google Inc.)Platform 2.2 API Level 8”创建了一个虚拟设备 第二:在创建项目时,我选择了“Google API的Google Inc.平台2.2 API级别8”。 第三:我获得了SDK调试证书 Fouth:开始编码。 的 main.xml中
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="0l4sCTTyRmXTNo7k8DREHvEaLar2UmHGwnhZVHQ"
/&GT;
HelloGoogleMaps.java
package com.example.googlemap;
import android.app.Activity;
import android.os.Bundle;
import com.google.android.maps.MapView;
import com.google.android.maps.MapActivity;
public class HelloGoogleMaps extends MapActivity
{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected boolean isRouteDisplayed() {
return false;
}
}
HelloGoogleMaps清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.googlemap"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<uses-library android:name="com.google.android.maps" />
<activity android:name=".HelloGoogleMaps" android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
</manifest>
有什么想法吗?
谢谢!
答案 0 :(得分:0)
您可以尝试在XML中更早地移动您的权限 - see here for a sample manifest适用于Android 2.1及更早版本(尚未在2.2上尝试过)。
此外,请确保您的模拟器实际上可以访问Internet。你应该在状态栏中看到一个带有两个信号强度条的“3G”图标。相反,如果图标中没有条形图和“X”,则模拟器在启动时无法检测到Internet连接,因此模拟没有连接。
您可能还希望尝试打开常规地图应用程序,看看它是否适用于您的模拟器。如果没有,则可能存在阻止您访问地图图块服务器的防火墙问题。
答案 1 :(得分:0)
API密钥错误。再次执行debug.keystore
提取 - 这是为了您的方便:
"C:\Program Files (x86)\Java\jre6\bin\keytool.exe" -list -alias androiddebugkey -keystore "c:\Users\user\\.android\debug.keystore" -storepass android -keypass android
当然,将user
更改为Windows上的用户名。
在我重新使用API密钥之前,我遇到了同样的问题。
它应该工作:)