Используем локальный currentRegion в событиях. Теперь надо починить зум