【问题标题】:Apply hash pattern to polygon in openlayers在openlayers中将哈希模式应用于多边形
【发布时间】:2012-03-12 23:19:11
【问题描述】:

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

【问题讨论】:

  • 您的意思是设置多边形边框(外部)还是内部多边形?
  • @Myra - 内部多边形
  • 我要说的是,多边形只有外边界笔划样式作为哈希,但目前不支持除颜色和不透明度外的内部样式

标签: javascript openlayers polygon


【解决方案1】:

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

它使用ExternalGraphic,因此您可以设置您想要的任何图案或颜色的图像。

这是Example

【讨论】:

  • 非常感谢您的回复并链接到示例 - 这正是我所需要的。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多