Điều tốt nhất về nguồn mở là bạn có thể thấy chính xác những gì đang diễn ra bằng cách duyệt mã nguồn. Khi xây dựng bộ lọc không gian, một đối tượng mới được khởi tạo với chức năng khởi tạo sau :
72 initialize: function(options) {
73 OpenLayers.Filter.prototype.initialize.apply(this, [options]);
74 },
Điều này có thể được nhìn thấy trong kiểm soát nguồn trực tuyến . Hàm áp dụng sao chép tất cả các thuộc tính từ đối tượng cấu hình của bạn ( tham số tùy chọn ) sang các thuộc tính của đối tượng bộ lọc không gian mới (từ khóa này trong đoạn mã trên).
Vì vậy, để trả lời câu hỏi của bạn, bạn có thể tạo một đối tượng cấu hình với bất kỳ thuộc tính nào được liệt kê trong bộ lọc không gian (loại, thuộc tính, giá trị, v.v.) và chúng sẽ được đặt trên đối tượng mới của bạn.
Một trong những cách tốt nhất để xem cách sử dụng các lớp OpenLayers (cùng với các ví dụ) là tìm các bài kiểm tra đơn vị liên quan của chúng. Ví dụ: các bài kiểm tra cho OpenLayers.Filter.Spatial có tại http://trac.osgeo.org/openlayers/browser/trunk/openlayers/tests/Filter/Spatial.html
Các thử nghiệm này cho thấy nhiều ví dụ khác nhau về việc xây dựng lớp bộ lọc không gian (và cách sử dụng nó khi được xây dựng), vd
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 });
Bạn có thể sử dụng các kỹ thuật này để tìm hiểu về cách bất kỳ lớp OpenLayers nào được xây dựng và chính xác những gì xảy ra khi bạn tạo một đối tượng mới.