Concentramos todo nuestros esfuerzos y conocimientos para proyectar tus ideas en Diseño y Desarrollo Web y Móvil Responsive. Idea + Desarrollo + Diseño = Producto Genial ¿Hablamos?
https://bouncingshield.com
React Native y AirBnB Google Maps
En este post explicare como integrar Google Maps a tus aplicaciones React Native, ya que me he encontrado que la instalación por defecto genera muchos errores y react-native no termina de reconocer la librería de Google Maps.
Después de estar aproximadamente 1 semana intentando integrar la librería de AirBnB de Google Maps a una aplicación he llegado a una serie de pasos fáciles de seguir.
Creación del proyecto React Native e instalación de librería AirBnB Google Maps
Primero creamos nuestra app en React Native, nuestra app se llamará myMapApp.
Ahora instalamos la librería para Google Maps de AirBnB.
Enlazamos la librería con React Native
En teoría ya nuestra app debería funcionar con los mapas por defecto de cada plataforma Maps en iOS y Maps en Android. Pero si queremos usar Google Maps en ambas plataformas tendremos que hacer algunos pasos adicionales:
Antes de comenzar a trabajar en la app vamos a generar la clave de Api (Api Key) de Google Maps para que usemos en nuestro proyecto
Crear la clave API de Google Maps
Iremos a la consola de Google para desarrolladores
Crearemos un nuevo proyecto
Y agregaremos una api en nuestro caso Google Maps SDK for iOS y Google Maps SDK for Android
Ahora nos iremos al menú de la izquierda en Credenciales. Y crearemos nuestra API Key, la guardaremos para mas adelante
Enlace de AirBnB Google Maps para iOS
Instalar Cocoapods (si lo tenemos podemos saltar este paso)
Configurar el proyecto para iOS
Esto genera un archivo Podfile en nuestra, lo abriremos y editaremos su contenido
Recuerda reemplazar el nombre de tu aplicación donde dice target
Y no te olvides de especificar la plataforma de iOS que utilizaras
Si recibes este error:
Cambia la linea de este modo (yoga en minúscula):
Ahora en la terminal
Al hacer esto se generara un nuevo proyecto en nuestra carpeta de iOS, lo abriremos con XCode
Y copiamos la carpeta AirGoogleMaps que se encuentra dentro de /node_modules/react-native-maps/lib/ios al proyecto xcworkspace que tenemos abierto en el Xcode.
Quedando de esta forma
Para usar las credenciales API abrimos el archivo AppDelegate.m en Xcode.
Ahora iremos a Product -> Clean y luego Product -> Build para ejecutar nuestra aplicación.
Enlace de AirBnB Google Maps para Android
En nuestro proyecto debemos editar el archivo android/app/build.gradle
Con esto ya tenemos nuestro proyecto React Native configurado en iOS y Android con Google Maps, ahora actualizamos el archivo App.js en nuestro proyecto React Native para incluir el Mapa