2014-09-30 98 views
2

我已經嘗試過這種編碼,但我只得到網格線和谷歌在我的輸出的底部。任何人都可以請幫我解決這個問題。我得到不幸關閉當我使用片段,現在我在主要使用地圖視圖。
this is the output I gotAndroid:如何加載谷歌地圖

XML

<?xml version="1.0" encoding="UTF-8"?> 
<LinearLayout 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    android:orientation="vertical" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <com.google.android.maps.MapView 
     android:layout_height="wrap_content" 
     android:layout_width="fill_parent" 
     android:apiKey="AIzaSyDpO3gdeRI_KgD1-6iTpxNlMy5Btj_pWFw" 
     android:clickable="true" 
     android:enabled="true" 
     android:id="@+id/myGMap"/> 
</LinearLayout> 

JAVA

public class MainActivity extends MapActivity { 

    MyLocationOverlay myLocationOverlay; 

    MapView   myMapView  = null; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 


     // extract MapView from layout 

      myMapView = (MapView) findViewById(R.id.myGMap); 

      myMapView.setBuiltInZoomControls(true); 



      // create an overlay that shows our current location 

      myLocationOverlay = new MyLocationOverlay(this, myMapView); 



      // add this overlay to the MapView and refresh it 

      myMapView.getOverlays().add(myLocationOverlay); 

      myMapView.postInvalidate(); 

    } 

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

清單

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

    <uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="16" /> 

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
    <uses-permission android:name="android.permission.INTERNET"/> 
    <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <uses-library android:name="com.google.android.maps"/> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 


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

    </application> 

</manifest> 

我想知道它是否被刪除。如果是的話如何解決它。
任何人都可以解釋什麼depgerated是什麼意思?

在此先感謝

+0

請發佈堆棧跟蹤。 – Aniruddha 2014-09-30 06:38:54

+0

懶惰的編碼器是正確的。你的地圖是depricated。 – 2014-09-30 06:49:00

回答

0

你需要有這些下面的事情在你的清單文件

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

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

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

    <!-- Required to show current location --> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

    <!-- Required OpenGL ES 2.0. for Maps V2 --> 
    <uses-feature 
     android:glEsVersion="0x00020000" 
     android:required="true" /> 

這些行應該是內部<application>標籤

<!-- Goolge API Key --> 
     <meta-data 
      android:name="com.google.android.maps.v2.API_KEY" 
      android:value="YOUR API KEY" /> 

     <meta-data android:name="com.google.android.gms.version" android:value="4030500" /> 
0

我想你使用MapFragment。

this link的答案可能對您有用。祝你好運。