更改刻度标签的颜色

时间:2012-06-15 19:02:39

标签: javascript openlayers

我正在尝试更改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}
    });

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

有人可以帮助我吗?

感谢。

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:0)

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

tspan{
    stroke: green;
}

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