[OSGeoJapan-discuss] OpenLayersによるベクター図形編集結果の取得方法

Ema Miyawaki emma @ orkney.co.jp
2010年 10月 6日 (水) 11:26:06 EDT


湯浅様

宮脇と申します。

OpenLayersでベクターを編集する際、OpenLayers.Layer.Vectorクラスを
ご利用かと思いますが、編集結果は「features」変数に格納されております。

そのままではOpenLayers.Feature.Vectorオブジェクトの配列ですが、
OpenLayers.Formatクラスを利用することにより
各種フォーマットに変換することができます。

たとえば次のようにベクタレイヤーを作成した場合

 vectorLayer = new OpenLayers.Layer.Vector("Polygon Layer");

以下のようにすることでレイヤーが持つベクタ情報をWKT形式で取得することが
できます。

 var format = new OpenLayers.Format.WKT();
 var wkt = format.write(vectorLayer.features);


サンプルを添付いたします。
地図上でポリゴンを描画した後にボタンをクリックすると、
入力済みのベクタ情報がドロップダウンリストで選択されたフォーマットで
出力されます。
ご参考になれば幸いです。

またOpenLayersについての参考サイトはほとんど見かけたことがありません。
ライブラリに付属するサンプルや、ソース本体が一番の参考書という状況です。

以上、よろしくお願いいたします。


(2010/10/06 15:02), yuasa wrote:
> メーリングリストの皆様
> 
> はじめまして。湯浅と申します。
> よろしくお願いします。
> 
> 今、OpenLayersを使用してベクターの図形編集Webアプリケー
> ション(Windows版)を作成しようと考えております。
> OpenLayers は今回初めて使用する初心者です。
> 
> OpenLayers についてWebで色々と調査しているのですが、良い
> 勉強本が見つからないため、現在下記のサイトの情報などを参考
> にして勉強しております。
> 
> <OpenLayersの本家サイト>
>  ・Class Documentation
>  ・Development Examples
> 
> <mapabc>
>  ・OpenLayers V2.6 リファレンス
> 
> 上記サイトにより地図表示、ベクター図形(点、線、ポリゴン)表示
> ・編集について、ある程度プログラミング方法がわかったのですが、
> ベクター図形の編集結果(図形の追加、修正、削除)の図形情報を
> 取得する方法がわかりません。
> 
> 色々とWeb上を検索してみたのですが、私の検索方法がいけないのか、
> 上記手法についての記載を見つけることができません。
> 
> もしご存知の方がいらっしゃいましたら、ご教示頂ければ幸いです。
> 具体的な方法はもちろん、ヒントとなる書籍やWebサイトでも結構です。
> 
> どうぞ宜しくお願い致します。
> 
> --------------------------------------
> Learn more about breast cancer - Pink Ribbon Campaign 2010
> http://yj.pn/JAy9L7
> 
> 
> 
> _______________________________________________
> OSGeoJapan-discuss mailing list
> OSGeoJapan-discuss @ lists.osgeo.org
> http://lists.osgeo.org/mailman/listinfo/osgeojapan-discuss

-------------- next part --------------
HTML¤ÎźÉÕ¥Õ¥¡¥¤¥ë¤¬½üµî¤µ¤ì¤Þ¤·¤¿.
URL: http://lists.osgeo.org/pipermail/osgeojapan-discuss/attachments/20101007/5da9afcd/features.html


OSGeoJapan-discuss メーリングリストの案内