scale method

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

Zoom to Scale function.

Implementation

@override
double scale(double zoom) {
  final iZoom = zoom.floor();
  if (zoom == iZoom) {
    return _scales[iZoom];
  } else {
    // Non-integer zoom, interpolate
    final baseScale = _scales[iZoom];
    final nextScale = _scales[iZoom + 1];
    final scaleDiff = nextScale - baseScale;
    final zDiff = (zoom - iZoom);
    return baseScale + scaleDiff * zDiff;
  }
}