a-b-street / a-b-street/abstreet

Road name text becomes too small to be useful, and becomes an unhelpful distraction, at low zoom levels

Aperta
#992 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Rust
Stelle
8.2k
Fork
380
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

I've just been playing with the tool based on this link: http://play.abstreet.org/0.3.33/abstreet.html?--ungap&system/us/seattle/maps/central_seattle.bin

Quick observations:

- The new style looks really good
- The text of road names looking really good, I know of no other map where they adjust so responsively
- But, when zoomed out beyond e.g. a viewing window 1km wide (a scale bar is another question/issue) the tiny text is unhelpful, that's the basis of this issue

The road names are not getting in the way at low zoom level, they just look messy. They could distract and confuse people, especially beginners.

Figures and text illustrating the different zoom levels below.

They look great here:

![image](https://user-images.githubusercontent.com/1825120/189176803-17f13de4-4050-4f40-9b88-b54ffa01400b.png)

Of debatable value here:

![image](https://user-images.githubusercontent.com/1825120/189176841-cef98fba-a251-4191-8806-68f6858ebe07.png)

And are unhelpful this far zoomed out:

![image](https://user-images.githubusercontent.com/1825120/189176872-c397b843-a89f-4ccf-adc7-fcc22186f05c.png)

Would it save some computation to turn road labels off below a certain zoom level?

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Trova il codice di rendering della mappa che disegna le etichette delle strade, probabilmente in un modulo come map_gui o graphics. Cerca un controllo del livello di zoom o una logica di ridimensionamento del testo. Determina una soglia oltre la quale le etichette diventano illeggibili (ad esempio, al di sotto di una larghezza della vista di 1km) e implementa il rendering condizionale. Esegui il test avviando la demo web e aumentando e riducendo lo zoom per verificare che le etichette scompaiano in modo appropriato.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
rust
Ambito
data-visualization
Tipo di issue
Funzionalità
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
65/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.