Quali sono i "livelli" nella codifica/decodifica della polilinea e come si relazionano ai livelli di zoom della mappa in Google Maps API v3 o Android Maps API v2?Quali sono esattamente i "livelli" nella codifica/decodifica della polilinea?
L'unica descrizione che posso trovare è dal Interactive Polyline Encoder Utility:
Polilinee in Google Maps sono formati come un insieme di coppie di latitudine/longitudine. Inoltre, per ogni vertice (posizione) in una polilinea codificata, è possibile specificare un livello che indica che la posizione deve apparire su quel livello e qualsiasi livello più alto (cioè qualsiasi diminuzione dello zoom). Se una posizione non viene visualizzata su un determinato livello, la linea passerà dall'ultima posizione visibile alla successiva posizione visibile. Si noti che la prima e l'ultima posizione devono essere punti di Livello 3, altrimenti la polilinea non verrà visualizzata su tutti i livelli.
Il "Livello 3" corrisponde a un livello di zoom pari a 3 nell'API di Google Maps v3 o in Android Maps API v2?
Ecco cosa un livello di zoom di 3 si presenta come nelle API v3 di Google Maps (non viene visualizzata alcuna polyline - questo è semplicemente quello di illustrare ciò che il "livello di zoom = 3" si presenta come):
Dovrebbe essere visualizzato un punto "Livello 3" se si esegue lo zoom indietro di un passo, per eseguire lo zoom di livello 2?
La citazione:
Si noti che le prime e ultime posizioni devono essere di livello 3 punti, altrimenti la poligonale non verranno visualizzati su tutti i livelli.
... sembra indicare che il livello 3 punti devono essere visualizzati su tutti i livelli, compresi i livelli di zoom 2, 1 e 0.
mi chiedo se l'istruzione:
... un livello può essere specificato che indica che la posizione dovrebbe apparire su quel livello e di qualsiasi livello superiore (cioè qualsiasi diminuzione zoom.)
... in realtà dovrebbe essere:
... un livello può essere specificato indicando che la posizione deve apparire su quel livello e su qualsiasi livello più alto (ad es. qualsiasi aumento zoom.)
"diminuzione zoom" non sembra corretto, perché Livello 18 (molto ingrandita) punti sarebbe resa sul livello 3 (molto ingrandito).
"aumentare lo zoom" sembra avere un senso (si renderà un punto di zoom di livello 3 anche quando si ingrandisce il livello 18 - in altre parole, si aggiungono dettagli mentre si avvicina la mappa in zoom) - tuttavia, sembra contraddire l'affermazione che i punti di Livello 3 dovrebbero essere resi a livelli di zoom inferiori 2, 1 e 0.
Su Android, lo android-maps-utils library open source include un metodo per decode polylines, ma non gestisce i livelli, quindi non è possibile stabilire se esiste una mappatura prontamente disponibile per i livelli di zoom di API di Maps v2 di Android.
Qualcuno può fornire chiarezza su questo?
Mi chiedo dove hai scritto la "polilinea codificata" nel tuo codice. Non riesco a vedere il codice. – wf9a5m75
@ wf9a5m75 Non c'è alcuna polina codificata nel codice Javascript o visualizzata sulla mappa - stavo usando questi screenshtos semplicemente per illustrare come appare un particolare livello di zoom su Google Maps. Scusa se non è stato chiaro - aggiungerò una nota nella domanda a riguardo. –