1

我正在尝试更改我的 openlayers 地图上的刻度标签的颜色,但我无法使其工作。这是我正在做的事情:

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}
    });

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

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

谢谢。

4

2 回答 2

3

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

labelSymbolizer: {
    fontColor: "#ffffff",
    fontSize: "12px"
}
于 2012-08-27T14:40:13.900 回答
0

我没有使用 OpenLayers 的经验,但从我所见应该可以工作。但是,我也无法让它工作。另一种方法是使用 CSS,例如:

tspan{
    stroke: green;
}

但是,这将使所有标签变为绿色,这可能不是有意的。正如我所说,我没有使用 OpenLayers 的经验,但也许有一些方法可以将 CSS 规则锁定为仅使用刻度文本?

于 2012-06-15T19:28:36.560 回答