Integrarea API-ului Leaflet JS cu Ext JS
March 12th, 2012 Fii primul care comenteaza
Relativ de curând am scris despre folosirea librăriei Leaflet ca alternativă la Google Maps API, iar unul din task-urile pe care le-am avut de îndeplinit între timp a fost integrarea acestei librării cu Ext JS. Cu alte cuvinte, a fost necesară scrierea unei componente Ext JS care să permită desenarea unei hărți cu ajutorul API-ului oferit de Leaflet.
Implementarea soluției
Soluția mea se bazează pe extinderea clasei Ext.Component, întrucât aceasta este cea mai simplă clasă care poate fi extinsă oferindu-mi în același timp funcționalitatea necesară (totodată, este și clasa de bază pentru componentele scrise în Ext JS, fie standard, fie custom). În plus, am optat pentru extindere și nu compoziție, pentru a putea profita de management-ul automatizat al ciclului de viață al componentelor, oferit de Ext Js. Pornind de la aceste observații, codul inițial arată după cum urmează:
Ext.define('LVD.panel.LeafletMapPanel', {
extend: 'Ext.panel.Panel',
alias: 'widget.leafletMapPanel'
}
Apoi, pentru a putea desena harta, trebuie să implementăm metodele prezentate în continuare, fiecare dintre acestea corespunzând unei etape din ciclul de viață al unei componente.

home




Substitution API este de fapt un nume mai pompos pentru a descrie funcționalitatea oferită de metoda 



