Поведение клика по секции

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 или любую комбинацию этих действий.