Я использовал скорректированную версию примера общих представлений с openlayers.org: https://openlayers.org/en/latest/examples/side-by-side.html
var layer = new TileLayer({
source: new OSM()
});
window['view1'] = new ol.View({
center: [0, 0],
zoom: 1
});
window['view2'] = new ol.View({
center: [0, 0],
zoom: 1
});
window['map1'] = new ol.Map ({
target: 'map1',
layers: [layer],
view: window['view1']
});
window['map2'] = new ol.Map({
target: 'map2',
layers: [layer],
view: window['view2']
});
window['map1'].addEventListener('change:resolution', function
(evt) {
window['view1'] = window['view2'];
window['map1'].setView(window['view1']);
}, false);
window['map2'].addEventListener('change:resolution', function
(evt) {
window['view2'] = window['view1'];
window['map2'].setView(window['view2']);
}, false);
Как мне впоследствии правильно отвязать эти «новые» равные виды?(возможно, ответ очень прост, но он сейчас вызывает у меня головную боль)
PS: я использую глобальную переменную (например, window ['map2']), потому что мне нужно иметь возможность связывать и отменять привязку несколькихКарты.