GetMap () devuelve null en Android con Google Maps API v2

Tengo algunos problemas con Google Maps API V2. He intentado muchos tutoriales y buscado muchas respuestas (incluye el desbordamiento de la pila) pero todo lo que he encontrado no era trabajo. Puedo dibujar un mapa con la etiqueta xml <fragment> . No hay problema, funciona. Pero cuando trato de obtener el mapa en MainActivity.java getMap() return null y no sé por qué.

MainActivity.java

 package com.example.testmaps; import android.app.Activity; import android.os.Bundle; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; public class MainActivity extends Activity { private GoogleMap mMap; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)).getMap(); //HERE mMap IS NULL mMap.addMarker(new MarkerOptions() .position(new LatLng(10, 10)) .title("Hello world")); } } 

Activity_main.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <fragment android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment"/> </RelativeLayout> 

Manifest.xml

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.testmaps" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="19" /> <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"/> <!-- The following two permissions are not required to use Google Maps Android API v2, but are recommended. --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <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" > <activity android:name="com.example.testmaps.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> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="my_key" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> </application> </manifest> 

One Solution collect form web for “GetMap () devuelve null en Android con Google Maps API v2”

Agregue su API CLAVE

 <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyA_YwwmN2h21nVVzuiQcpQsipZoAlaix7Z" /> // place your API KEY 

Y puedes escribir como abajo

  android.support.v4.app.FragmentManager myFM = getSupportFragmentManager(); final SupportMapFragment myMAPF = (SupportMapFragment) myFM.findFragmentById(R.id.mapView); googleMap = myMAPF.getMap(); 

Mi archivo de diseño era como

 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_horizontal_margin" > <fragment android:id="@+id/mapView" android:layout_width="match_parent" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_height="fill_parent" android:layout_alignParentTop="true" /> <Button android:padding="5dp" android:layout_margin="10dp" android:background="@drawable/button" android:id="@+id/refreshMap" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" android:text="@string/button_refresh_map" /> </RelativeLayout> 
  • Cómo abreviar un TextView?
  • Solución automática de laberinto
  • Buscar en archivo XML con XPath en Android
  • Botón con AMBOS color e imagen de fondo
  • No se puede hacer referencia al tema Holo desde valores-v11 / themes.xml
  • XmlPullParserException función no admitida
  • SchemaFactory no admite W3C XML Schema en plataforma de nivel 8?
  • Procesamiento incorrecto de Android Spinner si se genera mediante programación en android 2.0
  • Dibujar la forma de Android xml diagonal con triángulos
  • Línea de archivo XML binario # 26: Error al inflacionar la clase android.widget.TextView
  • RecyclerView ocupa todo el espacio de la pantalla
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.