根据对比度动态更改字体颜色

Dynamically change font color based on contrast

我希望根据其背后的 color/contrast 更改字体颜色。即,如果文本后面的颜色为 white/light,则文本将为黑色,如果颜色为 dark/black,则字体颜色为白色。这是 mapbox 可以实现的吗?或者我应该只走概述文本或其他东西的路线。

谢谢!

我想不出任何机制可以让您实现这样的目标。正常的解决方案是使用 text-halo-color 设置轮廓颜色,这样标签的颜色在任何背景下都可读。