OpenLayers belgelerini anlama


12

Openlayers belgelerinde yapıcıların parametreleri aldığını göstermek için birçok kez “seçenekler” kullanıldığını fark ettim. Ancak bu {object} parametresinin ayrıntılarını nereden alabilirim? Yapıcıların hangi parametreleri kabul ettiğini nasıl bilebiliriz?

Örneğin: aşağıda OpenLayers.Filter.Spatial için yapıcı belgelerini koydum.

{Object} içine hangi özellikleri koyabileceğimi nasıl bilebilirim?

resim açıklamasını buraya girin

Yanıtlar:


12

Açık kaynak ile ilgili en iyi şey, kaynak koduna göz atarak neler olup bittiğini tam olarak görebilmenizdir. Bir uzamsal filtre oluştururken, aşağıdaki başlatma işleviyle yeni bir nesne başlatılır :

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

Bu, çevrimiçi kaynak kontrolünde görülebilir . Uygulamak fonksiyon Kopyalama yapılandırma nesneden tüm özelliklerini ( seçenekler yeni bir mekansal filtre nesnesinin (anahtar kelime özelliklerine parametresi) bu yukarıdaki kodda).

Bu nedenle, sorunuza yanıt olarak , uzamsal filtrede listelenen özelliklerden (tür, özellik, değer vb.) Herhangi biriyle bir yapılandırma nesnesi oluşturabilirsiniz ve bunlar yeni nesnenizde ayarlanır.

OpenLayers sınıflarını (örneklerle birlikte) nasıl kullanacağınızı görmenin en iyi yollarından biri, ilişkili birim testlerini bulmaktır. Örneğin, OpenLayers.Filter.Spatial testleri http://trac.osgeo.org/openlayers/browser/trunk/openlayers/tests/Filter/Spatial.html adresindedir.

Bu testler, uzamsal filtre sınıfının yapısına (ve bir kez inşa edildiğinde nasıl kullanılacağına) ilişkin birçok farklı örneği göstermektedir;

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          });

Herhangi bir OpenLayers sınıfının nasıl oluşturulduğunu ve yeni bir nesne oluşturduğunuzda tam olarak ne olduğunu öğrenmek için bu teknikleri kullanabilirsiniz.


Testleri arama önerisi için +1 teşekkürler. (cevabınıza katma değer)
CaptDragon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.