更改经纬网标签的颜色

Change color of graticule label

本文关键字:颜色 标签 经纬网      更新时间:2023-09-26

我正在尝试更改我的开放图层地图上经纬网标签的颜色,但我无法使其工作。这是我正在做的事情:

this.Graticule = new OpenLayers.Control.Graticule({
        numPoints: 2,
        labelled: true,
        lineSymbolizer:{strokeColor: "#ffffff", strokeWidth: 1, strokeOpacity: 0.2},
        labelSymbolizer:{strokeColor: "#ffffff", strokeWidth: 1, strokeOpacity: 0.7}
    });

颜色线在变化,但我总是得到黑色标签。

有人可以在这里帮助我吗?

谢谢。

为了更改文本标签,您需要定义字体属性:

labelSymbolizer: {
    fontColor: "#ffffff",
    fontSize: "12px"
}
我没有

OpenLayers的经验,但从我所看到的情况来看,这应该可以工作。但是,我也无法让它工作。另一种方法是使用 CSS,例如:

tspan{
    stroke: green;
}

但是,这将使所有标签都是绿色的,这可能不是故意的。正如我所说,我没有OpenLayers的经验,但也许有某种方法可以将CSS规则锁定为仅包含经纬线文本?