Memahami dokumentasi OpenLayers


12

Dalam dokumentasi openlayers saya perhatikan bahwa "opsi" sering digunakan untuk menunjukkan bahwa konstruktor mengambil parameter. Tapi di mana saya bisa mendapatkan detail untuk parameter ini {objek}? Bagaimana cara mengetahui parameter yang diterima konstruktor?

Sebagai contoh: di bawah ini saya telah meletakkan dokumentasi konstruktor untuk OpenLayers.Filter.Spatial.

Bagaimana saya tahu properti apa yang bisa saya masukkan ke dalam {Object}?

masukkan deskripsi gambar di sini

Jawaban:


12

Hal terbaik tentang open source adalah Anda dapat melihat apa yang sebenarnya terjadi dengan menelusuri kode sumber. Saat membuat filter spasial, objek baru diinisialisasi dengan fungsi inisialisasi berikut :

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

Ini dapat dilihat pada kontrol sumber online . Fungsi yang berlaku menyalin semua properti dari objek konfigurasi Anda ( parameter opsi ) ke properti objek filter spasial baru (kata kunci ini dalam kode di atas).

Jadi sebagai jawaban atas pertanyaan Anda, Anda bisa membuat objek konfigurasi dengan salah satu properti yang tercantum dalam filter spasial (tipe, properti, nilai dll.) Dan mereka akan ditetapkan pada objek baru Anda.

Salah satu cara terbaik untuk melihat cara menggunakan kelas OpenLayers (beserta contohnya) adalah dengan menemukan tes unit terkait. Misalnya tes untuk OpenLayers.Filter.Spatial ada di http://trac.osgeo.org/openlayers/browser/trunk/openlayers/tests/Filter/Spatial.html

Tes-tes ini menunjukkan banyak contoh berbeda dari konstruksi kelas filter spasial (dan bagaimana menggunakannya sekali dibangun) misalnya

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

Anda dapat menggunakan teknik ini untuk mencari tahu tentang bagaimana kelas OpenLayers dibangun, dan apa yang terjadi ketika Anda membuat objek baru.


Terima kasih, +1 atas saran untuk mencari tes. (nilai tambah untuk jawaban Anda)
CaptDragon
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.