OpenLayersのドキュメントを理解する


12

openlayersのドキュメント内で、コンストラクターがパラメーターを取ることを示すために「オプション」が何度も使用されていることに気付きました。しかし、このパラメーター{object}の詳細はどこで入手できますか?コンストラクターが受け入れるパラメーターをどのように知るのですか?

例:以下に、OpenLayers.Filter.Spatialのコンストラクタードキュメントを掲載しました。

{Object}内に配置できるプロパティを知るにはどうすればよいですか?

ここに画像の説明を入力してください

回答:


12

オープンソースの最大の利点は、ソースコードを閲覧することで、何が起こっているかを正確に確認できることです。空間フィルターを作成するとき、次の初期化関数を使用して新しいオブジェクトが初期化されます。

72      initialize: function(options) {
73          OpenLayers.Filter.prototype.initialize.apply(this, [options]);
74      },

これは、オンラインソース管理で確認できます。適用する機能をコピーあなたの構成オブジェクトからすべてのプロパティ(オプションの新しい空間フィルタオブジェクト(キーワードのプロパティへのパラメータ)この上記のコードでは)。

そのため、質問への回答として、空間フィルターにリストされているプロパティ(タイプ、プロパティ、値など)のいずれかを使用して構成オブジェクトを作成すると、それらが新しいオブジェクトに設定されます。

OpenLayersクラスの使用方法を(例とともに)確認する最良の方法の1つは、関連する単体テストを見つけることです。たとえば、OpenLayers.Filter.Spatialのテストはhttp://trac.osgeo.org/openlayers/browser/trunk/openlayers/tests/Filter/Spatial.htmlにあります。

これらのテストは、空間フィルタークラスの構築のさまざまな例を示します(構築後の使用方法)。

28          var filer, feature, res, geom, bounds;
29  
30          bounds = new OpenLayers.Bounds(0, 0, 10, 10);
31          filter = new OpenLayers.Filter.Spatial({
32              type: OpenLayers.Filter.Spatial.BBOX,
33              value: bounds
34          });

これらの手法を使用して、OpenLayersクラスがどのように構築されているか、および新しいオブジェクトを作成するときに何が起こるかを知ることができます。


テストを探すことを提案してくれてありがとう、+ 1。(あなたの答えに値を追加)
CaptDragon
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.