2014-09-30 114 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的答案可能对您有用。祝你好运。