2012-02-22 16 views
6

Openlayersを使用してKMLファイルからポリゴンからなるベクターレイヤーを作成しています。ポリゴンに「ハッシュ」パターン(斜めのストライピング)を適用する必要があります。私はOpenlayersがネイティブにベクターレイヤーのポリゴンに背景画像を追加することをサポートしていないことを知っていますが、これを達成する方法について誰かが考えているのでしょうか?ベクタポリゴンのスタイリングは、単色と不透明に制限されているように見えます。必要な場合は、OpenLayersを拡張して、ポリゴン境界内でハッシュラインを手動で描画することでこの機能を追加しますが、その道を行く前に誰かがより簡単な提案をしたいと思っています。openlayersのポリゴンにハッシュパターンを適用する

+0

だあなたはスタイリングポリゴンの境界線(外装)または内部ポリゴンを意味していますか? – Myra

+0

@Myra - 内部ポリゴン – TheOx

+0

ポリゴンにはハッシュとしての外側境界線のスタイルしかありませんが、現在はカラーと不透明を除いて内部スタイルのサポートはありません – Myra

答えて

5

これでSLDを使用できるようになりました。それがバージョン2.11かトランク開発であるかどうかわからないが、私は約6ヶ月前にaddition was committedを見た。

ExternalGraphicを使用しているので、必要なパターンや色の画像を設定できます。

はここExample

enter image description here

+0

例への応答とリンクに感謝します。必要だった。 – TheOx

1

私はまだこれを試していませんが、私は同様の問題があります。
私が試みる解決策はsvgパターンです。
OpenLayersには、ポリゴンを描画するためのSVG.jsがあります。パターンをサポートするように修正します。
ルックイメージ - この例では>
http://i2.aijaa.com/b/00653/9707550.jpg
私は、パターンの使用を実証するhttp://openlayers.org/dev/examples/behavior-fixed-http-gml.html例を変更しました。これは良い解決策でしょうか?

関連する問題