2009-04-15 4 views
5

Abbiamo iniziato a utilizzare Google Maps sulla nostra applicazione web piuttosto ampiamente. All'inizio ha funzionato bene, ma man mano che aggiungiamo altri marcatori, scopriamo che le prestazioni non sono proprio lì. Anche se sono abbastanza sicuro che non lo usiamo nel modo più efficiente.Migliori pratiche di Google Maps?

Sto cercando informazioni sulle best practice di Google Maps e trucchi. Eventuali suggerimenti?

risposta

6

È possibile trovare alcune buone idee in this article, che confronta diversi metodi di gestione di grandi quantità di indicatori.

Marker Manager presenta alcune limitazioni, a seconda di cosa si sta tentando di realizzare; ad esempio, non consente ad ogni indicatore di essere disponibile da ogni livello di zoom. Ho creato una funzione di cluster basata sui principi discussi in this tutorial. Utilizza l'API di mappe statiche in PHP, ma i principi alla base del clustering possono essere utilizzati come si desidera.

Aggiornamento: Questo programma di utilità di clustering è stato appena pubblicato: MarkerClusterer

1
  • marcatori limite a ciò che è visibile (cioè, capire i limiti della finestra, e mostrare solo gli indicatori che ricadono all'interno della finestra)
  • imparare ad ascoltare per varie attività mappa e reagire - come punto di vista si sposta, zoom, ecc - per aggiornare i marcatori
  • Non mostrare marcatori che si sovrappongono in modo significativo - mostra solo un marcatore (forse una tonalità o un colore diverso per indicare che ci sono diversi punti in questo indicatore) e consente all'utente di ingrandire se desidera vedere il marcatori individuali. Usa il suggerimento per mostrare una finestra ingrandita se vuoi divertirti.