Розуміння документації на OpenLayers


12

У документації з відкритих шарів я помітив, що "параметри" багато разів використовуються для показу, що конструктор приймає параметри. Але де я можу отримати детальну інформацію про цей параметр {object}? Як можна знати, які параметри приймають конструктори?

Наприклад: нижче я розмістив документацію на конструктор для OpenLayers.Filter.Spatial.

Як дізнатися, які властивості я можу помістити в {Object}?

введіть тут опис зображення

Відповіді:


12

Найкраще у відкритому коді - це те, що ви можете точно побачити, що відбувається, переглядаючи вихідний код. При побудові просторового фільтра новий об'єкт ініціалізується із такою функцією ініціалізації :

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 та що саме відбувається під час створення нового об’єкта.


Дякую, +1 за пропозицію шукати тести. (значення додано до вашої відповіді)
CaptDragon
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.