Для решения этой проблемы, вам нужно получить текущий центр карты и использовать его при расчете значения mapResolution.
Вот пример, как можно это сделать:
1. Получите текущий центр карты:
```javascript
var center = map.getView().getCenter();
```
2. Рассчитайте mapResolution, используя полученный центр:
```javascript
var scale = map.getView().getResolutionForZoom(zoomLevel);
var dpi = 25.4 / 0.28; // Предположим, что dpi равно 96
var inPerMeter = 39.37; // Количество дюймов в метре
var resolution = scale / dpi / inPerMeter;
```
Теперь вы можете использовать полученное значение resolution для установки mapResolution в вашем приложении OpenLayers.
Убедитесь, что вы правильно настроили значения dpi и inPerMeter на основе вашего окружения. Если вам неизвестно значение dpi, вы можете использовать стандартное значение 96 dpi.
Также обратите внимание, что данное решение применимо только для карты, не имеющей перекрытий или проекций. Если вы используете перекрытие или проекцию, вам придется учесть дополнительные факторы при расчете разрешения карты.