2011-07-07 206 views
0

我只是想使用谷歌API但它不起作用我没有看到一个小错误我想你能帮我吗?谷歌地图Android

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name="HelloGoogleMaps" 
       android:label="@string/app_name" 
       android:theme="@android:style/Theme.NoTitleBar">          
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

</application> 

进口android.os.Bundle; import com.google.android.maps.MapActivity; import com.google.android.maps.MapView;

公共类HelloGoogleMaps扩展MapActivity {

@Override 
protected boolean isRouteDisplayed() { 
    // TODO Auto-generated method stub 
    return false; 
} 

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    MapView mapView = (MapView) findViewById(R.id.mapview); 
    mapView.setBuiltInZoomControls(true); 



} 

}

+0

会发生什么事,当你启动应用程序?如果强制关闭,你可以提供堆栈跟踪? –

回答

0

确保您包括应用程序标记

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

内部和清单标签中包括

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

也是,您是否将api键包含在main.xml文件中的MapView对象中?

我MapView的标签是这样的:

<com.google.android.maps.MapView 
      android:id="@+id/mapview" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:clickable="true" 
      android:enabled="true" 
      android:apiKey="api key here" />