几周前,我们用最新的 openlayers 版本 (6.1.1) 更新了我们的软件。之前的版本是 5.3.0,我们没有遇到这个问题。
我们有一个矢量图层,对于每个特征,我们在地图上绘制名称。我们对这些文本应用样式,并添加背景,因此文本始终是可读的。
var fontColor = "black";
var backgroundColor = "white";
var backgroundFill = new ol.style.Fill({
color: backgroundColor
});
var text = new ol.style.Text({ fill: new ol.style.Fill({ color: fontColor }), backgroundFill: backgroundFill, text: "text" });
labelStyle.setText(text);
不知何故,在最新版本(6.1)的 openlayers 中,backgroundFill 仅应用于最后一个文本元素。
如果我随机选择每个功能不同的 fontColor,这将正确应用于每个功能。
backgroundFill 属性的功能是否改变了?或者是否有另一种方法可以使用最新版本的 Openlayers 应用 backgroundFill,以便将其应用于所有元素?