2014-05-13 45 views
0

我正在嘗試使用Map Api v2幾天,但沒有任何成功。這裏是我的代碼:Android空白地圖

我HelloGoogleActivity.java:

package com.example.hellogooglemap; 

import android.os.Bundle; 

import com.google.android.maps.MapActivity; 

public class HelloGoogleActivity extends MapActivity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.fragment_hello_google); 
    } 

    @Override 
    protected boolean isRouteDisplayed() { 
     return false; 
    } 
} 

我HelloGoogleMap.Manifest:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.hellogooglemap" 
    android:versionCode="1" 
    android:versionName="1.0" > 

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="19" /> 

<permission 
    android:name="com.example.hellogooglemap.permission.MAPS_RECEIVE" 
    android:protectionLevel="signature" /> 

<uses-permission android:name="com.example.hellogooglemap.permission.MAPS_RECEIVE" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<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" /> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

<uses-feature 
    android:glEsVersion="0x00020000" 
    android:required="true" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="XXXXXyCWfP6QJkMxpQjITsn3IVYT1J_t8UxMohU" /> 

    <uses-library android:name="com.google.android.maps" /> 

    <activity 
     android:name="com.example.hellogooglemap.HelloGoogleActivity" 
     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> 

我fragment_hello_google.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

<com.google.android.maps.MapView 
    android:id="@+id/mapView" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:apiKey="AIzaSyCWfP6QJkMxpQjITsn3IVYT1J_t8UxMohU" 
    android:clickable="true" 
    android:enabled="true" /> 

而且我activity_hello_google.xml:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/container" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context="com.example.hellogooglemap.HelloGoogleActivity" 
    tools:ignore="MergeRootFrame" /> 

當我運行該應用程序我得到了一個空白的地圖是這樣的:http://i.stack.imgur.com/B7H4G.jpg

,我已經檢查了好時候我的apiKey。

那我該怎麼辦?

+2

你缺少'<元數據 機器人:名字= 「com.google.android.gms.version」 機器人:值= 「@整數/ GOOGLE_PLAY_SERVICES_VERSION」/>在您的清單'.. – Lal

+0

請發佈您的Logcat .. – Lal

+0

爲什麼你使用mapview ???使用片段代替.. – Lal

回答

0

如果您使用MapView,則需要在您的onCreate()方法或onResume()中執行此操作。

MapsInitializer.initialize(Activity); 
yourMapView.onCreate(savedInstanceState);