scale method

  1. @override
double? scale(
  1. double? zoom
)
override

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;
  }
}