预订组件品牌标识

预订组件根据公共密钥所属组织的套餐显示 Seatmap.pro 品牌标识。Booking 服务每次渲染时确定标识级别,因此套餐变化在下次加载时生效,无需修改集成。

品牌标识级别

组织状态 组件显示
活跃,使用付费套餐 无品牌标识。
活跃,未使用付费套餐 小型可点击的“Powered by Seatmap.pro”徽标。
已暂停 阻断遮罩,显示期间禁止选座。

标识作为画布上方覆盖层绘制,同时适用于 WebGL 和 Canvas2D。它不是座位图的一部分,不影响座位几何、命中检测或回调值。

解析失败时放行:无论何种原因无法解析组织,组件都以无品牌标识方式渲染。品牌标识不会中断预订流程。

徽标位置

默认位于右下角;小地图占据右下角时移至左下角,避免重叠。可设置 watermark.position 固定位置:

const renderer = new SeatmapBookingRenderer(document.getElementById('renderer-container'), {
  publicKey: 'your-public-key',
  watermark: {
    position: 'bottom-left',
  },
});

position 接受 'bottom-left' 或 'bottom-right'。显式值始终优先于自动位置,包括小地图避让规则。

阻断遮罩文字

组织暂停时,可替换遮罩默认文案,例如引导用户进入您自己的支持流程:

const renderer = new SeatmapBookingRenderer(document.getElementById('renderer-container'), {
  publicKey: 'your-public-key',
  watermark: {
    interruptionTitle: 'Booking is temporarily unavailable',
    interruptionSubtitle: 'Please contact support@example.com',
  },
});

两个字段均可选,省略时分别使用默认文字。无论文字内容如何,遮罩仍阻止选座。

自托管部署

自托管 Booking 服务可完全关闭品牌标识。在 Booking 服务设置环境变量:

SEATMAP_WATERMARK_DISABLED=true

使用 Helm chart 部署时:

booking:
  config:
    seatmap:
      watermark:
        disabled: true

开启后,服务对任何公共密钥都解析为无品牌标识,无论组织使用何种套餐。此开关面向已授权的本地部署,启用前请确认许可协议。

输入功能、设置、端点或 SDK 方法。