Mapbox Studio 或 Mapbox GL JS 中的标签方向

Label orientation in Mapbox Studio or Mapbox GL JS

是否可以使标签方向成为其所标注多边形形状的函数?理想情况下,这种标签放置优化会从 Mapbox Studio 开箱即用。

我认为 Mapbox GL JS 和 https://www.mapbox.com/mapbox-gl-style-spec/#layout-symbol-text-rotate 是可能的,但这似乎是万湖之国中一项不平凡的 JavaScript 任务(?)。最终结果将是 Mapbox GL 提供的矢量底图。

药湖默认方位:

Medicine Lake 理想方向(但我不一定要旋转任何其他湖标签):

简短的回答是目前不可能,但我们正在探索未来实现它的可能性。这出乎意料地难以做到——在多边形中旋转标签放置的算法非常复杂且昂贵。这是我能找到的唯一实用的实现,但它很昂贵并且可能只能用作预处理步骤(生成一个带角度的点集,然后将其上传到 Studio):https://d3plus.org/blog/behind-the-scenes/2014/07/08/largest-rect/