将哈希模式应用于openlayers中的多边形

时间:2012-02-22 15:43:53

标签: javascript openlayers polygon

我正在使用Openlayers创建一个由KML文件中的多边形组成的矢量图层,我需要对多边形应用“哈希”模式(斜条纹)。我知道Openlayers本身不支持将背景图像添加到矢量图层中的多边形,但我想知道是否有人对如何实现这一点有任何想法?矢量多边形的样式似乎仅限于纯色和不透明度。如果需要,我将扩展OpenLayers以通过手动绘制多边形边界内的哈希线来添加此功能,但我希望有人在我走这条路之前有一个更简单的建议。

2 个答案:

答案 0 :(得分:5)

现在可以使用SLD。不确定它是在版本2.11还是主干开发中,但我在大约6个月前看到了addition was committed

它使用ExternalGraphic,因此您可以设置所需图案或颜色的图像。

这是 Example

enter image description here

答案 1 :(得分:1)

我还没试过,但我有类似的问题。
我将尝试的解决方案是svg模式。
OpenLayers有SVG.js,用于绘制多边形。我将修改它以支持模式。
看图像 - >
http://i2.aijaa.com/b/00653/9707550.jpg
在此示例中,我修改了http://openlayers.org/dev/examples/behavior-fixed-http-gml.html示例以演示模式使用情况。 - >这可能是一个很好的解决方案吗?