Применить хэш-шаблон к полигону в openlayers - PullRequest
6 голосов
/ 22 февраля 2012

Я создаю векторный слой, состоящий из многоугольников, из файла KML, используя Openlayers, и мне нужно применить шаблон «хэш» (диагональное чередование) к многоугольникам.Я знаю, что Openlayers изначально не поддерживает добавление фонового изображения к многоугольнику в векторном слое, но мне интересно, есть ли у кого-нибудь идеи о том, как этого добиться?Стиль векторного полигона, по-видимому, ограничен сплошными цветами и непрозрачностью.При необходимости я расширю OpenLayers, чтобы добавить эту функциональность, вручную рисуя линии хеш-функции в пределах границ многоугольника, но я надеюсь, что у кого-то есть более простое предложение, прежде чем я отправлюсь по этой дороге.

Ответы [ 2 ]

5 голосов
/ 05 марта 2012

Используя SLD, теперь это можно сделать.Не уверен, что это версия 2.11 или разработка ствола, но я видел, что добавление было совершено около 6 месяцев назад.

В нем используется ExternalGraphic, так что вы можете установить изображение любого шаблонаили цвет, который вы хотите.

Вот Пример

enter image description here

1 голос
/ 05 марта 2012

Я еще не пробовал, но у меня похожая проблема.
Решение, которое я попробую, - это svg pattern.
OpenLayers имеет SVG.js, который используется для рисования полигонов.Я изменю это, чтобы поддержать образцы.
Look Image ->
http://i2.aijaa.com/b/00653/9707550.jpg
В этом примере я изменил пример http://openlayers.org/dev/examples/behavior-fixed-http-gml.html, чтобы продемонстрировать использование шаблона.-> Может ли это быть хорошим решением?

...