谷歌地图仅在加载时显示灰色块 - 已获得调试证书

时间:2010-05-26 15:42:25

标签: android google-maps

我正在尝试按照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> 

有什么想法吗?

谢谢!

2 个答案:

答案 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​​密钥之前,我遇到了同样的问题。

它应该工作:)