Найкраще у відкритому коді - це те, що ви можете точно побачити, що відбувається, переглядаючи вихідний код. При побудові просторового фільтра новий об'єкт ініціалізується із такою функцією ініціалізації :
72 initialize: function(options) {
73 OpenLayers.Filter.prototype.initialize.apply(this, [options]);
74 },
Це можна побачити в онлайн-контролі джерел . Функція застосувати копіює всі властивості з вашого об'єкта конфігурації ( параметр параметрів) у властивості нового об'єкта просторового фільтра (ключове слово це у наведеному вище коді).
Отже, відповідаючи на ваше запитання, ви можете створити конфігураційний об’єкт із будь-яким із властивостей, перелічених у просторовому фільтрі (тип, властивість, значення тощо), і вони будуть встановлені на новому об'єкті.
Один з найкращих способів побачити, як використовувати класи OpenLayers (разом із прикладами) - це знайти їх пов’язані одиничні тести. Наприклад, тести для 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 та що саме відбувається під час створення нового об’єкта.