답변:
오픈 소스의 가장 좋은 점은 소스 코드를 탐색하여 진행 상황을 정확하게 볼 수 있다는 것입니다. 공간 필터를 구성 할 때 다음 초기화 함수를 사용하여 새 객체를 초기화 합니다.
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 클래스가 생성되는 방법과 새 객체를 생성 할 때 발생하는 상황을 확인할 수 있습니다.