diff --git a/src/components/Map/MapViewer/utils/config/useOlMapView.ts b/src/components/Map/MapViewer/utils/config/useOlMapView.ts index 43e17b5bef4d95e5eaff6fcb0fd7ac019c0b8ff7..3193f5fa149e1a0d2e7c73ebfe118e03fe4b4085 100644 --- a/src/components/Map/MapViewer/utils/config/useOlMapView.ts +++ b/src/components/Map/MapViewer/utils/config/useOlMapView.ts @@ -57,11 +57,23 @@ export const useOlMapView = ({ mapInstance }: UseOlMapViewInput): MapConfig['vie zoom: mapInitialPosition.z, showFullExtent: OPTIONS.showFullExtent, zoomFactor: 2 ** (1 / 3), - maxZoom: mapSize.maxZoom * 3, + maxZoom: + mapSize.width < 1.5 * mapSize.tileSize || mapSize.height < 1.5 * mapSize.tileSize + ? Math.max(15, mapSize.maxZoom * 3) + : mapSize.maxZoom * 3, minZoom: mapSize.minZoom, extent, }), - [mapInitialPosition.z, mapSize.maxZoom, center, extent], + [ + center, + mapInitialPosition.z, + mapSize.width, + mapSize.tileSize, + mapSize.height, + mapSize.maxZoom, + mapSize.minZoom, + extent, + ], ); const view = useMemo(() => new View(viewConfig), [viewConfig]);