Mapbox GL JS:在非交互式地图中完全显示所有标签

Mapbox GL JS: Show all labels completely inside non-interactive map

可见地图边缘的标签仅部分显示。这当然是预期的行为,并且在可以平移时不是问题。

但是对于非交互式地图,例如 Mapbox example,平移​​被禁用。用户永远无法完全看到这些标签。这使得它们中的大多数成为无用的混乱。

对于这种情况,当禁用平移时,我宁愿将这些标签完全呈现在可见地图内或根本不呈现。有什么想法吗?

symbol-avoid-edges property 提供了您所要求的行为。将此 属性 应用于基础层中的所有符号层将需要一些简单的脚本或肘部润滑脂。

没有现有的方法来防止标签与视口边缘相交。