From 8d106d2578c4fd2c70b4c9bfa2982a78e614cef3 Mon Sep 17 00:00:00 2001 From: monsieurtanuki Date: Thu, 28 Mar 2024 16:37:39 +0100 Subject: [PATCH] fix(example): ensure zoom buttons zoom by a full zoom level only (#1861) --- example/lib/plugins/zoombuttons_plugin.dart | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/example/lib/plugins/zoombuttons_plugin.dart b/example/lib/plugins/zoombuttons_plugin.dart index e6738dc52..891e2b1d4 100644 --- a/example/lib/plugins/zoombuttons_plugin.dart +++ b/example/lib/plugins/zoombuttons_plugin.dart @@ -16,8 +16,6 @@ class FlutterMapZoomButtons extends StatelessWidget { final IconData zoomInIcon; final IconData zoomOutIcon; - static const _fitBoundsPadding = EdgeInsets.all(12); - const FlutterMapZoomButtons({ super.key, this.minZoom = 1, @@ -52,12 +50,8 @@ class FlutterMapZoomButtons extends StatelessWidget { mini: mini, backgroundColor: zoomInColor ?? theme.primaryColor, onPressed: () { - final paddedMapCamera = CameraFit.bounds( - bounds: camera.visibleBounds, - padding: _fitBoundsPadding, - ).fit(camera); - final zoom = min(paddedMapCamera.zoom + 1, maxZoom); - controller.move(paddedMapCamera.center, zoom); + final zoom = min(camera.zoom + 1, maxZoom); + controller.move(camera.center, zoom); }, child: Icon(zoomInIcon, color: zoomInColorIcon ?? theme.iconTheme.color), @@ -70,15 +64,8 @@ class FlutterMapZoomButtons extends StatelessWidget { mini: mini, backgroundColor: zoomOutColor ?? theme.primaryColor, onPressed: () { - final paddedMapCamera = CameraFit.bounds( - bounds: camera.visibleBounds, - padding: _fitBoundsPadding, - ).fit(camera); - var zoom = paddedMapCamera.zoom - 1; - if (zoom < minZoom) { - zoom = minZoom; - } - controller.move(paddedMapCamera.center, zoom); + final zoom = max(camera.zoom - 1, minZoom); + controller.move(camera.center, zoom); }, child: Icon(zoomOutIcon, color: zoomOutColorIcon ?? theme.iconTheme.color),