Hiểu tài liệu về OpenLayers


12

Trong tài liệu về openlayers, tôi nhận thấy rằng các tùy chọn của Cameron, nhiều lần được sử dụng để chỉ ra rằng hàm tạo có các tham số. Nhưng tôi có thể lấy chi tiết cho tham số {object} này ở đâu? Làm thế nào để biết những tham số mà các nhà xây dựng chấp nhận?

Ví dụ: bên dưới tôi đã đặt tài liệu hàm tạo cho OpenLayers.Filter.Spatial.

Làm cách nào để biết những thuộc tính nào tôi có thể đặt trong {Object}?

nhập mô tả hình ảnh ở đây

Câu trả lời:


12

Đ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.


Cảm ơn, +1 cho đề xuất tìm kiếm các bài kiểm tra. (giá trị được thêm vào câu trả lời của bạn)
CaptDragon
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.