Я использую библиотеку листовок для рендеринга карт. Я сохраняю экстенты вида карты на событии zoomend и применяю их при рендеринге карты. Из-за этого применяемые граничные значения меняются.
Захват экстентов вида карты в объекте zoomBounds.
mymap.on('zoomend', function(event) {
zoomBounds = event.target.getBounds();
});
Применение границ к карте:
mymap.fitBounds(zoomBounds);
Но это снова вызывает событие zoomend, и zoomBounds снова обновляется новыми значениями.