info: absorb scale gesture on map to prevent scrolling
This commit is contained in:
parent
09cef69d10
commit
9f5566d55d
1 changed files with 31 additions and 26 deletions
|
@ -169,33 +169,38 @@ class ImageMapState extends State<ImageMap> with AutomaticKeepAliveClientMixin {
|
||||||
return Row(
|
return Row(
|
||||||
children: [
|
children: [
|
||||||
Expanded(
|
Expanded(
|
||||||
child: ClipRRect(
|
child: GestureDetector(
|
||||||
borderRadius: const BorderRadius.all(
|
// absorb scale gesture here to prevent scrolling
|
||||||
Radius.circular(16),
|
// and triggering by mistake a move to the image page above
|
||||||
),
|
onScaleStart: (d) {},
|
||||||
child: Container(
|
child: ClipRRect(
|
||||||
color: Colors.white70,
|
borderRadius: const BorderRadius.all(
|
||||||
height: 200,
|
Radius.circular(16),
|
||||||
child: GoogleMapInitializer(
|
),
|
||||||
builder: (context) => GoogleMap(
|
child: Container(
|
||||||
initialCameraPosition: CameraPosition(
|
color: Colors.white70,
|
||||||
target: widget.latLng,
|
height: 200,
|
||||||
zoom: widget.initialZoom,
|
child: GoogleMapInitializer(
|
||||||
|
builder: (context) => GoogleMap(
|
||||||
|
initialCameraPosition: CameraPosition(
|
||||||
|
target: widget.latLng,
|
||||||
|
zoom: widget.initialZoom,
|
||||||
|
),
|
||||||
|
onMapCreated: (controller) => setState(() => _controller = controller),
|
||||||
|
rotateGesturesEnabled: false,
|
||||||
|
scrollGesturesEnabled: false,
|
||||||
|
zoomGesturesEnabled: false,
|
||||||
|
tiltGesturesEnabled: false,
|
||||||
|
myLocationEnabled: false,
|
||||||
|
myLocationButtonEnabled: false,
|
||||||
|
markers: {
|
||||||
|
Marker(
|
||||||
|
markerId: MarkerId(widget.markerId),
|
||||||
|
icon: BitmapDescriptor.defaultMarkerWithHue(accentHue),
|
||||||
|
position: widget.latLng,
|
||||||
|
)
|
||||||
|
},
|
||||||
),
|
),
|
||||||
onMapCreated: (controller) => setState(() => _controller = controller),
|
|
||||||
rotateGesturesEnabled: false,
|
|
||||||
scrollGesturesEnabled: false,
|
|
||||||
zoomGesturesEnabled: false,
|
|
||||||
tiltGesturesEnabled: false,
|
|
||||||
myLocationEnabled: false,
|
|
||||||
myLocationButtonEnabled: false,
|
|
||||||
markers: {
|
|
||||||
Marker(
|
|
||||||
markerId: MarkerId(widget.markerId),
|
|
||||||
icon: BitmapDescriptor.defaultMarkerWithHue(accentHue),
|
|
||||||
position: widget.latLng,
|
|
||||||
)
|
|
||||||
},
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in a new issue