extraer el codigo de geolocateMap a un plugin y mejorar el codigo