预订组件品牌标识
预订组件根据公共密钥所属组织的套餐显示 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
开启后,服务对任何公共密钥都解析为无品牌标识,无论组织使用何种套餐。此开关面向已授权的本地部署,启用前请确认许可协议。