Увеличьте размер предварительного просмотра OverviewMap с IIIF в качестве источника - PullRequest
0 голосов
/ 08 апреля 2020

Я использую OpenLayers для отображения изображений с сервера IIIF и добавил и OverviewMap. Однако проблема, с которой я столкнулся, заключается в том, что изображение OverviewMap слишком маленькое. Я хотел бы установить его по всему окну обзорной карты (синяя рамка на обзорной карте на изображении ниже, в терминах CSS будет иметь размер фона: содержать).

В документации OverviewMap я не нашел никаких полезных параметров. Я также проверил Layer и попытался установить minZoom и экстент, но не повезло.

Я создал простое (и немного грязное) демо HERE , которое является комбинацией официальных IIIF demo и custom OverviewMap демонстраций.

Любая помощь приветствуется. Спасибо!

1 Ответ

1 голос
/ 08 апреля 2020

Рассчитайте и установите minZoom для карты обзора, что необходимо сделать после добавления ее на основную карту, чтобы у вас был размер карты обзора.

var ovMap = overviewMapControl.getOverviewMap();
var maxRes = ol.extent.getWidth(iiifTileSource.getTileGrid().getExtent()) / ovMap.getSize()[0];
ovMap.getView().setMinZoom(ovMap.getView().getZoomForResolution(maxRes));

https://codesandbox.io/s/iiif-wslw5

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...