Comprensione della documentazione di OpenLayers


12

Nella documentazione di openlayers ho notato che le "opzioni" sono molte volte utilizzate per mostrare che il costruttore accetta parametri. Ma dove posso ottenere i dettagli per questo parametro {oggetto}? Come si fa a sapere quali parametri accetta i costruttori?

Ad esempio: di seguito ho inserito la documentazione del costruttore per OpenLayers.Filter.Spatial.

Come faccio a sapere quali proprietà posso inserire in {Object}?

inserisci qui la descrizione dell'immagine

Risposte:


12

La cosa migliore dell'open source è che puoi vedere esattamente cosa sta succedendo sfogliando il codice sorgente. Quando si costruisce un filtro spaziale, viene inizializzato un nuovo oggetto con la seguente funzione di inizializzazione :

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

Questo può essere visto nel controllo del codice sorgente online . La funzione apply copia tutte le proprietà dal tuo oggetto di configurazione (il parametro options ) nelle proprietà di un nuovo oggetto filtro spaziale (la parola chiave questo nel codice sopra).

Quindi, in risposta alla tua domanda, puoi creare un oggetto di configurazione con una qualsiasi delle proprietà elencate nel filtro spaziale (tipo, proprietà, valore ecc.) E verranno impostati sul tuo nuovo oggetto.

Uno dei modi migliori per vedere come usare le classi OpenLayers (insieme agli esempi) è trovare i test unitari associati. Ad esempio i test per OpenLayers.Filter.Spatial sono disponibili su http://trac.osgeo.org/openlayers/browser/trunk/openlayers/tests/Filter/Spatial.html

Questi test mostrano molti diversi esempi della costruzione della classe di filtro spaziale (e come usarla una volta costruita) ad es

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

È possibile utilizzare queste tecniche per scoprire come viene costruita qualsiasi classe OpenLayers ed esattamente cosa succede quando si crea un nuovo oggetto.


Grazie, +1 per il suggerimento di cercare i test. (valore aggiunto alla risposta)
CaptDragon
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.