adjustZoomForMapSource function

bool adjustZoomForMapSource({
  1. required MapController mapController,
  2. required MapSettings mapSettings,
})

Adjusts zoom level if it exceeds the map source's max native zoom.

Returns true if zoom was adjusted.

Implementation

bool adjustZoomForMapSource({
  required MapController mapController,
  required MapSettings mapSettings,
}) {
  final currentZoom = mapController.camera.zoom;
  final maxNativeZoom = mapSettings.mapSource.maxNativeZoom.toDouble();

  if (currentZoom > maxNativeZoom) {
    mapController.move(mapController.camera.center, maxNativeZoom);
    return true;
  }
  return false;
}