Das Beste an Open Source ist, dass Sie genau sehen können, was passiert, wenn Sie den Quellcode durchsuchen. Beim Erstellen eines räumlichen Filters wird ein neues Objekt mit der folgenden Initialisierungsfunktion initialisiert :
72 initialize: function(options) {
73 OpenLayers.Filter.prototype.initialize.apply(this, [options]);
74 },
Dies ist in der Online-Quellcodeverwaltung ersichtlich . Die Anwendung Funktion kopiert alle Eigenschaften von Konfigurationsobjekt (die Optionen Parameter) auf die Eigenschaften eines neuen räumlichen Filterobjekt (das Schlüsselwort dieser in dem obigen Code).
Als Antwort auf Ihre Frage können Sie ein Konfigurationsobjekt mit einer der im räumlichen Filter aufgelisteten Eigenschaften (Typ, Eigenschaft, Wert usw.) erstellen, die für Ihr neues Objekt festgelegt werden.
Eine der besten Methoden, um zu sehen, wie OpenLayers-Klassen (zusammen mit den Beispielen) verwendet werden, besteht darin, die zugehörigen Komponententests zu ermitteln. Die Tests für OpenLayers.Filter.Spatial finden Sie beispielsweise unter http://trac.osgeo.org/openlayers/browser/trunk/openlayers/tests/Filter/Spatial.html
Diese Tests zeigen viele verschiedene Beispiele für den Aufbau der räumlichen Filterklasse (und wie sie verwendet wird, wenn sie einmal aufgebaut ist), z
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 });
Mit diesen Techniken können Sie herausfinden, wie eine OpenLayers-Klasse aufgebaut ist und was genau beim Erstellen eines neuen Objekts geschieht.