Saltar al contenido

¿Cómo cambiar la posición del botón Mi ubicación de la API de google map en flutter?

Contamos con la contestación a esta incógnita, al menos eso esperamos. Si presentas alguna duda dínoslo, que sin tardanza

Solución:

Encontré la solución. Creo el botón FAB para cambiar el botón Mi ubicación

GoogleMap(
        mapType: MapType.hybrid,
        initialCameraPosition: _kGooglePlex,
        onMapCreated: (GoogleMapController controller) 
          _controller.complete(controller);
        ,
        myLocationEnabled: true,
      ),
      floatingActionButton: FloatingActionButton.extended(
        onPressed: _currentLocation,
        label: Text('My Location'),
        icon: Icon(Icons.location_on),
      ),
    );
  }

también, establecer el _currentLocation método para llamar a mi ubicación

void _currentLocation() async 
   final GoogleMapController controller = await _controller.future;
   LocationData currentLocation;
   var location = new Location();
   try 
     currentLocation = await location.getLocation();
      on Exception 
       currentLocation = null;
       

    controller.animateCamera(CameraUpdate.newCameraPosition(
      CameraPosition(
        bearing: 0,
        target: LatLng(currentLocation.latitude, currentLocation.longitude),
        zoom: 17.0,
      ),
    ));
  

Usar relleno propiedad del widget GoogleMap

return Stack(
  children: [
    GoogleMap(
      onMapCreated: _onMapCreated,
      initialCameraPosition: CameraPosition(
        target: _center,
        zoom: 11.0,
      ),
      mapType: _currentMapType,
      markers: _markers,
      onCameraMove: _onCameraMove,
      myLocationEnabled: true,
      padding: EdgeInsets.only(top: 40.0,),
    ),[enter image description here][1]
  ],
);

imagen 1: sin relleno

imagen 2: con relleno

Agradecemos que quieras favorecer nuestra investigación escribiendo un comentario y valorándolo te estamos agradecidos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *