2016-05-12 12 views
1

セシウムのCZMLを使って描いたポリゴンの輪郭の太さを減らしたい。私はそれを達成するためにCZMLで利用可能なオプションがあるかどうか検索しようとしました。セシウムでCZMLを使って描いたポリゴンのoutlineWidthプロパティを設定できますか?

thisが見つかりましたが、ラベルとポイントに 'outlineWidth'が設定されています。

ポリゴンの輪郭の太さを調整する方法はありますか?

ありがとうございます。

答えて

1

残念ながら、これは希望通りにスムーズには機能しません。確かにCZMLのポリゴンに適用できるoutlineWidthプロパティがありますが、残念ながらWebGluの組み込みのlineWidthにマップされていますが、これは1.0以降の値をサポートすることは保証されていません。特に、多くのWindowsベースのブラウザでWebGLを有効にするANGLEプロジェクトでは、仕様には不要な理由でrefused to support line widths greater than 1.0があります。

セシウムは、Polylines in CZMLのシステムを提供しています。これらのポリラインは、ANSIまたは最大lineWidthの制限にかかわらず、すべてのセシウムサポートシステムで動作することが知られているスクリーンスペース太線のセシウム固有の実装を使用します。

ここでの回避策は、すべてのポリゴンの端をポリラインでトレースすることです。これをコードで自動的に行うことができるはずです。そうすれば、必要な太い線が得られます。

+0

私は 'outlineWidth'を0.1として設定しようとしました(可能な最大値は1)ので、より薄い輪郭が見えます。しかし、それは動作しませんし、アウトラインをデフォルトの幅で表示します。 – meen

+0

最小値も1のように見えます。カスタム線幅はANGLEではサポートされておらず、WebGL仕様では必要ありません。セシウムのポリラインを使用することは、私がこれを知っている唯一の回避策です。 – emackey

関連する問題