AFAIK,在 mapbox 地图(Mapbox GL JS)上绘制标记时,您有两个选择:
(a)将它们绘制为点和图层样式(在这种情况下,它们被渲染到最终<canvas>
元素中,它们不可检查,它们无法接收 :hover 状态
(b)将它们添加为标记,然后保持单独可检查的 HTML 元素。这种方法的缺点是它们的缩放/缩放不像地图那样平滑和快速,因此一点惯性是显而易见的。
两种方法都支持交互(如果您interactive: true
在(a)选项中提供),尽管您以不同的方式处理它。
在构建交互式地图时,我应该考虑这些方法中的任何其他限制吗?