我正在尝试更改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}
});
颜色线正在变化,但我总是得到黑色标签。
有人可以帮助我吗?
感谢。
答案 0 :(得分:3)
要更改文本标签,您需要定义字体属性:
labelSymbolizer: {
fontColor: "#ffffff",
fontSize: "12px"
}
答案 1 :(得分:0)
我没有使用OpenLayers的经验,但是从我看到的应该有效。但是,我也无法让它工作。另一种方法是使用CSS,例如:
tspan{
stroke: green;
}
然而,这将使所有标签都变为绿色,这可能并非意图。正如我所说,我没有使用OpenLayers的经验,但也许有一些方法可以将CSS规则锁定为只有刻度文本?