La cosa migliore dell'open source è che puoi vedere esattamente cosa sta succedendo sfogliando il codice sorgente. Quando si costruisce un filtro spaziale, viene inizializzato un nuovo oggetto con la seguente funzione di inizializzazione :
72 initialize: function(options) {
73 OpenLayers.Filter.prototype.initialize.apply(this, [options]);
74 },
Questo può essere visto nel controllo del codice sorgente online . La funzione apply copia tutte le proprietà dal tuo oggetto di configurazione (il parametro options ) nelle proprietà di un nuovo oggetto filtro spaziale (la parola chiave questo nel codice sopra).
Quindi, in risposta alla tua domanda, puoi creare un oggetto di configurazione con una qualsiasi delle proprietà elencate nel filtro spaziale (tipo, proprietà, valore ecc.) E verranno impostati sul tuo nuovo oggetto.
Uno dei modi migliori per vedere come usare le classi OpenLayers (insieme agli esempi) è trovare i test unitari associati. Ad esempio i test per OpenLayers.Filter.Spatial sono disponibili su http://trac.osgeo.org/openlayers/browser/trunk/openlayers/tests/Filter/Spatial.html
Questi test mostrano molti diversi esempi della costruzione della classe di filtro spaziale (e come usarla una volta costruita) ad es
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 });
È possibile utilizzare queste tecniche per scoprire come viene costruita qualsiasi classe OpenLayers ed esattamente cosa succede quando si crea un nuovo oggetto.