Поведение клика по секции
Booking Renderer меняет поведение клика по секции, когда вся площадка видна целиком.
Поведение при полном обзоре
Когда площадка полностью отдалена — то есть весь её объём помещается в видимую область при масштабе по размеру, — клик по секции вызывает onSectionClick вместо зума и панорамирования внутрь секции. Это работает независимо от настройки interactionZoomStrategy в рендерере.
Опция interactionZoomStrategy управляет тем, как рендерер обрабатывает зум при клике по секции во время обычного (не полного) обзора. При полном обзоре эта настройка переопределяется, и клик всегда вызывает колбэк вместо зума.
Возврат к обычному поведению зума
Когда пользователь приближает площадку за порог полного обзора, рендерер возвращается к обычному поведению зума к секции: клик по секции приближает и панорамирует фокус на эту секцию.
Программный зум после клика
Если вы хотите сохранить поведение зума к секции при полном обзоре, вызывайте renderer.zoomToSection() внутри колбэка onSectionClick:
import { SeatmapBookingRenderer } from '@seatmap.pro/renderer';
const renderer = new SeatmapBookingRenderer(document.getElementById('renderer-container'), {
publicKey: 'your-public-key',
onSectionClick: (section) => {
renderer.zoomToSection(section.id);
},
});
renderer.loadEvent('your-event-id');
Это позволяет в момент выполнения решать, выполнять ли зум программно, показать подсказку, обновить внешнее состояние UI или любую комбинацию этих действий.