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.