Динамическая загрузка геоджона для карты хлороплета. Когда я увеличиваю и панорамирую, все хорошо, но если я выбираю другой Cell Carrier, который воспроизводит Chloropleth, он всегда возвращается к исходному Zoom / Center по умолчанию.
Как я могу реализовать «липкое увеличение», чтобы сохранить границы сеанса?
Я играл с тем, чтобы хранить его в скрытом поле, но если всегда кажется, что оно было перезаписано изменением функций geoJson.
var map = new mapboxgl.Map({
container: 'map',
style: 'mapbox://styles/mapbox/light-v10',
center: [-100, 38],
zoom: 3
});
if (document.getElementById('hfldBounds').value != 'null') {
map.fitBounds(document.getElementById('hfldBounds').value);
};
map.on('zoom', function (e) {
document.getElementById('hfldBounds').value = map.getBounds();
});
В идеале пользователь выбирает оператора, который отображает карту. Они увеличивают и панорамируют, а затем хотят увидеть, что другой носитель имеет в тех же границах, чтобы сменить носитель, получить новые данные geoJson, но сохранить прежние экстенты карты.