scale method
Zoom to Scale function.
Implementation
@override
double? scale(double? zoom) {
var zoomInt = zoom!.floor();
if (zoom == zoomInt) {
return scales[zoomInt];
} else {
var baseScale = scales[zoomInt]!;
var nextScale = scales[zoomInt + 1]!;
var scaleDiff = nextScale - baseScale;
var zoomDiff = (zoom - zoomInt);
return baseScale + scaleDiff * zoomDiff;
}
}