Mapa de google maps con diseño responsive. Buscador con sugerencias. Se van creando marcadores conforme se van seleccionando lugares.
///////////////
Como instalar y ejecutar:
- Descarga y descomprime el proyecto.
- 2.Ejecute cmd y situaté dentro del directorio.
- Una vez dentro de map-markers_React-main, escribe npm install para instalar todas las dependencias/ node-modules.
- Una vez termine el proceso, solo falta escribir npm start.
- Esto ejecutará el navegador y abrira el proyecto en localhost:3000.
//////////////////////
Explicación de la solución implementada:
El proyecto contiene una apiKey de googleMaps para el funcionamiento de los servicios de google, esta incluida en src/keyGoogleMaps.js Incluye un test para comprobar que funciona correctamente. Si deja de funcionar, cambiar la apiKey por una vuestra.
Al seleccionar un lugar en el mapa, se envía una petición a google con el lugar. Mediante un servicio que ofrecen de geocoding devuelve las coordenadas. Estas se guardan en un array de objetos en redux y a su vez se van visualizando en el mapa. Cada marcador tiene un callback asociado al hacer click para poder añadir acciones en el fúturo.
El servicio de google devuelve más datos como las fotos asociadas a ese lugar y otros detalles. La aplicación podría escalar a funcionalidades como guardar lugares favoritos con sus fotos para consultar después, compartir restaurantes favoritos o descubrir lugares misteriosos junto con otros usuarios.