我可以在OpenLayers中自定义多边形的背景吗?

时间:2011-02-23 16:50:35

标签: openlayers

我可以在多边形上使用OpenLayers自定义背景(例如图像)吗?

感谢您的回复

2 个答案:

答案 0 :(得分:2)

所有WFS / Vector样式属性都在http://docs.openlayers.org/library/feature_styling.html上 根据该链接,您无法为多边形设置背景图像。尝试在服务器端执行此操作,如果使用MapServer,则可以使用它。

答案 1 :(得分:0)

好的,问题和答案都很旧,但无论如何。 您现在可以在OL 2.13.1中使用此snippset:

var _styleMap = new OpenLayers.StyleMap();
var _ruleDef = [new OpenLayers.Rule({
    symbolizer: {
        externalGraphic: "vertical1.png", //use your bitmap
        graphic: true,
        graphicFormat: "image/png",
    },
    elseFilter: true
})];
_styleMap.styles["default"].addRules(_ruleDef);
yourLayer.styleMap = _styleMap; // put the new StyleMap on your Layer
yourLayer.redraw();

结果应如下所示: enter image description here