controale

Controalele sunt componente ale interfeței utilizator, prin care utilizatorul poate modifica setările hărții.

controale

În prezent, sunt disponibile următoarele controale:






DG.Controls.Zoom - vă permite să modificați rezoluția hărții;
DG.Controls.Abstract este o clasă prin care vă puteți crea propriile controale.

Panourile de control

Fiecare control trebuie să aparțină unui anumit grup. Acest lucru face posibilă efectuarea operațiunilor în grup.

De exemplu, să presupunem că avem două tipuri de controale: una pentru a se deplasa în jurul orașelor, iar cealaltă pentru o setare la scară fixă. Punerea primului într-un grup, iar al doilea - în altul, putem manipula în mod explicit fiecare set de controale.

Obiectul grupului oferă cel mai cuprinzător arsenal de metode pentru gestionarea elementelor de control.

Orice operațiuni cu comenzile din grup sunt afișate imediat pe hartă.

Controlor Manager

Managerul este responsabil pentru gestionarea grupurilor. Și grupurile, la rândul lor, controlează controalele.

În acest caz, pentru comoditate, unele dintre metodele de lucru cu controalele se află și în manager.

Managerul de control este disponibil ca proprietate a controalelor obiectului de hartă:

Clasa DG.Controls.Zoom

proiectant

Class DG.Controls.FullScreen

Butonul pentru a extinde harta pe ecranul complet al browserului și pentru a restabili dimensiunea anterioară.

proiectant

Clasa DG.ControlPosition

Pentru a plasa comanda în locul potrivit al hărții, utilizați clasa DG.ControlPosition.

Pentru claritate, presupuneți că myPosition este o instanță a clasei DG.ControlPostition.

proiectant

Specifică punctul de referință pentru obiectul DG.Point. permițând astfel să definiți zona în care este amplasat controlul pe hartă.

Valorile valide sunt:
DG.ControlPosition.TOP_LEFT - Colțul din stânga sus al limitei hărții. Constant.
DG.ControlPosition.TOP_RIGHT - Colțul din dreapta sus al limitei hărții. Constant.
DG.ControlPosition.BOTTOM_LEFT - Colțul din stânga jos al limitei hărții. Constant.
DG.ControlPosition.BOTTOM_RIGHT - Colțul din dreapta jos al marginii hărții. Constant.

Obiectul DG.Point. Specifică poziția punctelor de control de la noul punct de referință specificat în poziție. Valorile sunt exprimate în pixeli.







Obținem controlul în colțul din dreapta sus al hărții cu linii de 20 și 10 pixeli din hartă, respectiv, orizontal și vertical.

Setați poziția comenzii

Funcția de constructor pe care o puteți utiliza pentru a crea un obiect de control. Este important să înțelegem că orice clasă este o funcție constructor.

Să clarificăm. Să presupunem că vrem să creăm o clasă numită MyControlClass. În primul pas, creați un obiect obj. care conține metodele onAddToMap () și onRemoveFromMap ():

În al doilea pas, creați clasa MyControlClass:

Acum, pentru a crea un obiect de clasă MyControlClass. toate ca de obicei:

Metoda obj.onAddToMap va fi apelată atunci când este creată clasa MyControlClass. și metoda obj.onRemoveFromMap - atunci când este șters.

O caracteristică importantă: MyControlClass conține toți membrii obiectului obj. și toate metodele din DG.Controls.Abstract. pe care o vom lua în considerare în continuare.

Acum, ia în considerare un exemplu complex, dar destul de complex.

Ca rezultat, obținem controlul care se află în colțul din dreapta sus al ecranului și reprezintă un dreptunghi cu inscripția Moscova. când faceți clic pe care centrul hărții este setat în centrul Moscovei - coordonatele (37.609, 55.753).

Obțineți control DOMElement pentru container
Afișați controlul
Scoateți controlul

Clasa de control Manager DG.Controls

Managerul este responsabil pentru gestionarea grupurilor. Și grupurile, la rândul lor, controlează controalele.

În același timp, pentru confort, unele dintre metodele de lucru cu markere se află și în manager.

Mai jos vom examina detaliat toate metodele din clasa manager. Pentru claritate, să presupunem că myMap este un obiect de hartă.

Descrierea metodelor este o acțiune (ce face metoda, pentru ce este?) Și numele metodei. În același timp, sunt prezentați parametrii suplimentari, valoarea returnată a metodei și caracteristicile acesteia, dacă există.

Nu puteți crea un manager de niveluri utilizând în mod explicit noul cuvânt cheie. Este disponibilă automat ca proprietate a controalelor obiectului de hartă.

Metode de gestionare a grupurilor de controale

Creați un grup
Ștergeți toate comenzile

În același timp, deși toate controalele sunt șterse, grupurile rămân neatinse.

Clasa grupului de control DGControlGroup

Obiectul grupului oferă cel mai cuprinzător arsenal de metode pentru gestionarea elementelor de control.

Mai jos, vom examina mai atent toate metodele din clasa de grup de control. Pentru claritate, presupuneți că grupul meu este un obiect de grup.

Descrierea metodelor este o acțiune (ce face metoda, pentru ce este?) Și numele metodei. În același timp, sunt prezentați parametrii suplimentari, valoarea returnată a metodei și caracteristicile acesteia, dacă există.

Nu puteți crea un grup de controale în mod explicit utilizând noul cuvânt cheie. Acest lucru se face corect utilizând metoda createGroup a controlului.

Adăugați controlul la un grup

Numărul ordinal al comenzii de adăugat la grup. În acest caz, numerotarea elementelor de comandă începe de la zero.

Dacă parametrul nu este trecut, comanda va fi adăugată la sfârșitul grupului.

Restricție: valoarea trebuie să fie un număr întreg negativ care să nu depășească numărul curent de controale din grup. Acest lucru asigură faptul că elementele din grup sunt numerotate continuu.

Eliminați controlul din grup






Articole similare

Trimiteți-le prietenilor: