Grundlegendes zur OpenLayers-Dokumentation

12

In der OpenLayer-Dokumentation ist mir aufgefallen, dass "options" oft verwendet wird, um zu zeigen, dass der Konstruktor Parameter akzeptiert. Woher bekomme ich die Details für diesen Parameter {object}? Woher weiß man, welche Parameter die Konstruktoren akzeptieren?

Zum Beispiel: Unten habe ich die Konstruktordokumentation für OpenLayers.Filter.Spatial eingefügt.

Woher weiß ich, welche Eigenschaften ich in {Object} einfügen kann?

Bildbeschreibung hier eingeben

CaptDragon
quelle

Antworten:

12

Das Beste an Open Source ist, dass Sie genau sehen können, was passiert, wenn Sie den Quellcode durchsuchen. Beim Erstellen eines räumlichen Filters wird ein neues Objekt mit der folgenden Initialisierungsfunktion initialisiert :

72      initialize: function(options) {
73          OpenLayers.Filter.prototype.initialize.apply(this, [options]);
74      },

Dies ist in der Online-Quellcodeverwaltung ersichtlich . Die Anwendung Funktion kopiert alle Eigenschaften von Konfigurationsobjekt (die Optionen Parameter) auf die Eigenschaften eines neuen räumlichen Filterobjekt (das Schlüsselwort dieser in dem obigen Code).

Als Antwort auf Ihre Frage können Sie ein Konfigurationsobjekt mit einer der im räumlichen Filter aufgelisteten Eigenschaften (Typ, Eigenschaft, Wert usw.) erstellen, die für Ihr neues Objekt festgelegt werden.

Eine der besten Methoden, um zu sehen, wie OpenLayers-Klassen (zusammen mit den Beispielen) verwendet werden, besteht darin, die zugehörigen Komponententests zu ermitteln. Die Tests für OpenLayers.Filter.Spatial finden Sie beispielsweise unter http://trac.osgeo.org/openlayers/browser/trunk/openlayers/tests/Filter/Spatial.html

Diese Tests zeigen viele verschiedene Beispiele für den Aufbau der räumlichen Filterklasse (und wie sie verwendet wird, wenn sie einmal aufgebaut ist), z

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          });

Mit diesen Techniken können Sie herausfinden, wie eine OpenLayers-Klasse aufgebaut ist und was genau beim Erstellen eines neuen Objekts geschieht.

geographika
quelle
Danke, +1 für den Vorschlag, nach den Tests zu suchen. (Wert zu Ihrer Antwort hinzugefügt)
CaptDragon