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