No se puede resolver el símbolo 'OnMapReadyCallback' Problema
Estoy siguiendo el tutorial de Google Maps Android "empezar": https://developers.google.com/maps/documentation/android/
Pero me encontré con un error "" No se puede resolver el símbolo 'OnMapReadyCallback', que podría ser una solución fácil, pero me está desconcertando. Este es el código que tengo para mis declaraciones de importación para la aplicación:
- Google google maps con marcador dentro del fragmento
- ¿Es programáticamente posible que Google rastree la URL de referencia de una URL de Google Maps en un navegador móvil que abra una aplicación nativa?
- ¿Cómo recuperar la instantánea del mapa de la actividad del selector de lugares?
- ¿Cómo puedo encontrar la latitud y la longitud de la dirección?
- ¿Cómo mantiene Google actualizada su base de datos de geolocalización?
import android.app.Activity; import android.support.v4.app.FragmentActivity; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.os.Bundle; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.widget.DrawerLayout; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; public class main extends FragmentActivity implements OnMapReadyCallback { // Within which the entire activity is enclosed DrawerLayout mDrawerLayout; // ListView represents Navigation Drawer ListView mDrawerList; // ActionBarDrawerToggle indicates the presence of Navigation Drawer in the action bar ActionBarDrawerToggle mDrawerToggle; // Title of the action bar String mTitle=""; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
Manifiesto de Android:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="temp.com.temp" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="19" /> <uses-permission android:name="android.permission.INTERNET"/> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="temp.com.temp.Login" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".main" android:label="@string/app_name" > </activity> <activity android:name="temp.com.temp.Register" android:label="@string/app_name" > </activity> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="AIzaSyBCCBIgQMw3XgIK4eQHndGHHlzvcT7vgwQ"/> </application> <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"/> </manifest>
Archivo de diseño principal:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent"> <!-- The main content view --> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" /> <!-- Google Maps --> <fragment xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/map" android:layout_width="match_parent" android:layout_height="match_parent" android:name="com.google.android.gms.maps.MapFragment"/> <!-- The navigation drawer --> <ListView android:id="@+id/drawer_list" android:layout_width="240dp" android:layout_height="match_parent" android:layout_gravity="start" android:choiceMode="singleChoice" android:divider="@android:color/transparent" android:dividerHeight="0dp" android:background="#111"/> </android.support.v4.widget.DrawerLayout>
- Cómo agregar un botón a una API v2 Google Maps
- Mantenga el mapa centrado, independientemente de dónde pinche el zoom en android
- Error al cargar el mapa. Error al contactar a los servidores de Google. Esto es probablemente un problema de autenticación
- Cómo mostrar el icono parpadeando en el mapa de google
- Android Maps v2 rotar mapaVer con brújula
- Android: ¿Cómo configurar imageView como un marcador en google map API android?
- Tema Google Maps para Android
- Android app google maps mostrando azulejos grises y no mapa!
OnMapReadyCallback
acaba de salir en una actualización reciente de Maps V2 SDK. Si lo desea, debe actualizar a una versión nueva y suficiente de ese SDK.
Los usuarios de Android Studio pueden pasar a compile 'com.google.android.gms:play-services-maps:6.5.87'
, a partir de las nuevas dependencias granulares de Play Services , para obtener esta nueva clase y posiblemente reducir el tamaño de su APK como Un beneficio secundario.