@@ -2,8 +2,8 @@ import 'package:flutter/material.dart';
2
2
import 'package:flutter_map/plugin_api.dart' ;
3
3
4
4
class ZoomButtonsPluginOption extends LayerOptions {
5
- final int minZoom;
6
- final int maxZoom;
5
+ final double minZoom;
6
+ final double maxZoom;
7
7
final bool mini;
8
8
final double padding;
9
9
final Alignment alignment;
@@ -78,12 +78,11 @@ class ZoomButtons extends StatelessWidget {
78
78
var bounds = map.getBounds ();
79
79
var centerZoom = map.getBoundsCenterZoom (bounds, options);
80
80
var zoom = centerZoom.zoom + 1 ;
81
- if (zoom < zoomButtonsOpts.minZoom) {
82
- zoom = zoomButtonsOpts.minZoom as double ;
83
- } else {
84
- map.move (centerZoom.center, zoom,
85
- source: MapEventSource .custom);
81
+ if (zoom > zoomButtonsOpts.maxZoom) {
82
+ zoom = zoomButtonsOpts.maxZoom;
86
83
}
84
+ map.move (centerZoom.center, zoom,
85
+ source: MapEventSource .custom);
87
86
},
88
87
child: Icon (zoomButtonsOpts.zoomInIcon,
89
88
color: zoomButtonsOpts.zoomInColorIcon ??
@@ -101,12 +100,11 @@ class ZoomButtons extends StatelessWidget {
101
100
var bounds = map.getBounds ();
102
101
var centerZoom = map.getBoundsCenterZoom (bounds, options);
103
102
var zoom = centerZoom.zoom - 1 ;
104
- if (zoom > zoomButtonsOpts.maxZoom) {
105
- zoom = zoomButtonsOpts.maxZoom as double ;
106
- } else {
107
- map.move (centerZoom.center, zoom,
108
- source: MapEventSource .custom);
103
+ if (zoom < zoomButtonsOpts.minZoom) {
104
+ zoom = zoomButtonsOpts.minZoom;
109
105
}
106
+ map.move (centerZoom.center, zoom,
107
+ source: MapEventSource .custom);
110
108
},
111
109
child: Icon (zoomButtonsOpts.zoomOutIcon,
112
110
color: zoomButtonsOpts.zoomOutColorIcon ??
0 commit comments