pistruiatul / hartapoliticii

Harta Politicii din România
http://hartapoliticii.ro
Other
62 stars 21 forks source link

Schimbarea hărților de pe paginile colegiilor electorale #74

Closed cimi closed 11 years ago

cimi commented 11 years ago

În momentul de față, paginile colegiilor electorale au hărți importate de pe politicalcolours.ro.

CartoDB e un produs foarte bun care rezolvă problema hărților cu overlay mai bine. Ar fi frumos să avem o bază de date cu colegiile acolo, pe care apoi să o importăm în HP.

mgax commented 11 years ago

Datele (copiate de la politicalcolours.ro) sunt în folderul db.

cimi commented 11 years ago

Am creat un cont pentru Hartă pe cartodb - https://hartapoliticii.cartodb.com. E foarte mișto, permite inclusiv editarea ariei unui colegiu și a datelor aferente.

Am făcut și un prim draft de implementare. În structurarea codului, m-am uitat la cum era făcut restul pe-acolo. Review-ul e binevenit, o să încerc să îmbunătățesc pe cât posibil. Ca design (vizual) se poate mai bine, dar n-am avut mai multă inspirație pe moment.

cimi commented 11 years ago

Am încercat să pun niște pagini statice la mine pe domeniu, dar se pare că Save As din chrome nu se pupă cu gmaps și cartodb, arată ciudat, se dublează alea pe-acolo. Aici sunt câteva exemple, dar sunt defecte; în varianta dinamică funcționează ok. Nu-mi dau seama exact ce are și ce face browserul când salvează resursele alea așa. Exemple: 1, 2.

Am rezolvat niște bug-uri legate de maparea județelor la ID-urile din tabelele cu date de pe hartă. Avem nevoie de chestia asta din cauza https://github.com/CartoDB/cartodb.js/issues/10, nu merge căutarea după stringuri în SQL din js-ul lor din cauza unui encoding bușit, așa că trebuie folosite id-uri numerice.

Altă chestie pe care am schimbat-o a fost view-ul inițial de pe hartă, am folosit fitBounds în loc de setZoom și setCenter, pentru că sunt unele colegii mult mai mici față de celelalte și nu se vedeau aproape deloc. Screenshots. Ca să funcționeze ok, a trebuit să măresc înălțimea hărții cu 50px.

Mai e o problemă cu flickerul inițial al hărții - mai întâi se randează cu stilurile definite pe cartodb.com și apoi se redesenează cu cele custom din pagina noastră (highlight pentru colegiul curent). Nu e foarte grav și nu se întâmplă de fiecare dată, dar ar fi mai frumos dacă ar dispărea. Nu am reușit să rezolv problema asta, o soluție posibilă ar fi setarea stilurilor din dashboard identice cu cele pentru colegiile non-highlighted. Așa s-ar schimba doar cel curent la aplicarea stilurilor noi.

okvivi commented 11 years ago

E okay. Am făcut merge-ul și voi testa local la mine pe calculator și nu voi face push în production până nu suntem mulțumiți de cum arată. Screenshot-urile arată foarte bine. Revin cu alte comentarii.

okvivi commented 11 years ago

O să încep prin a spune că mi se pare foarte tare, merge bine la mine local, îmi place. Great work!

Câteva comentarii: