Я использую плитки из IGN Géoportail WMTS , чтобы визуализировать фоновую карту как , обозначенную в этом примере :
var resolutions = [];
var matrixIds = [];
var proj3857 = getProjection('EPSG:3857');
var maxResolution = getWidth(proj3857.getExtent()) / 256;
for (var i = 0; i < 18; i++) {
matrixIds[i] = i.toString();
resolutions[i] = maxResolution / Math.pow(2, i);
}
var tileGrid = new WMTSTileGrid({
origin: [-20037508, 20037508],
resolutions: resolutions,
matrixIds: matrixIds
});
var ign_source = new WMTS({
url: 'https://wxs.ign.fr/pratique/geoportail/wmts',
layer: 'GEOGRAPHICALGRIDSYSTEMS.MAPS',
matrixSet: 'PM',
format: 'image/jpeg',
projection: 'EPSG:3857',
tileGrid: tileGrid,
style: 'normal',
attributions: '<a href="http://www.geoportail.fr/" target="_blank">' +
'<img src="https://api.ign.fr/geoportail/api/js/latest/' +
'theme/geoportal/img/logo_gp.gif"></a>'
});
var ign = new TileLayer({
source: ign_source,
opacity: 0.7
});
На 12-м уровне масштабированияНа карте показаны детали, которые мне нужны:
![enter image description here](https://i.stack.imgur.com/xkLzh.png)
Однако, при уменьшении до уровня 13, плитки переключаются на меньшее количество деталей, слишком мало для моего случая использования:
![enter image description here](https://i.stack.imgur.com/JPA8C.png)
Есть ли способ сказать OpenLayers "заблокировать" масштабирование плитки до 12, при этом позволяя масштабировать сверх этого порога, отображаемого OpenLayers вместоWMTS?
Или другими словами: пусть OpenLayers сделает все масштабирование и всегда получит плитки детализации уровня 12 от WMTS.
Спасибо за вашу помощь!