Estoy trabajando en un mapa de Google. En realidad, quiero esta funcionalidad cuando el usuario hace zoom en el mapa o lo toca dos veces en una posición del mapa, se comportará como una aplicación súper. en el mapa de uber se volvió estático cuando el usuario hizo zoom o tocó dos veces, pero no puedo encontrar esta funcionalidad en el mapa de aleteo
Estoy usando este paquete google_maps_flutter: ^2.1.1
Completer<GoogleMapController> completer;
GoogleMap(
myLocationEnabled: true,
myLocationButtonEnabled: false,
mapToolbarEnabled: false,
zoomGesturesEnabled: true,
zoomControlsEnabled: false,
rotateGesturesEnabled: false,
scrollGesturesEnabled: true,
tiltGesturesEnabled: false,
markers: locationData.locationMarkers.values.toSet(),
initialCameraPosition: CameraPosition(
target: LatLng(widget.lat, widget.long),
zoom: 16.4746,
),
onCameraMove: (position) {
latitude = position.target.latitude;
longitude = position.target.longitude;
},
onCameraIdle: () async {
if (latitude != null && longitude != null) {
print("not workng");
geoCodeProvider.setLatitude(latitude);
geoCodeProvider.setLongitude(longitude);
}
},
onMapCreated: (GoogleMapController controller) {
widget.completer.complete(controller);
},
)Puede usar este código para agregar gestos en el mapa de Google
GoogleMap(
initialCameraPosition: CameraPosition(
target: LatLng(0, 0),
),
gestureRecognizers: Set()
..add(Factory<TapGestureRecognizer>(() => TapGestureRecognizer()))
);
Manejo del nivel de zoom cuando el usuario interactúa con el mapa
GoogleMap(
zoomGesturesEnabled: true,
tiltGesturesEnabled: false,
onCameraMove:(CameraPosition cameraPosition){
print(cameraPosition.zoom);
},
)
Agregue esto para el nivel de zoom mínimo o máximo en el mapa
minMaxZoomPreference: MinMaxZoomPreference(13,17)