2013-08-30 20 views
5

Sto facendo un progetto con Google Maps Api v3. Desidero portare un elenco completo dei punti che avranno ristoranti e volevo in qualche modo consentire all'utente di selezionare il tipo di ristorante, mostrando e nascondendo come tipo.Google Maps Api marcatore a strati

Questo è possibile con i livelli, o è più corretto, ho cancellato tutti i punti e li ho caricati di nuovo sulla mappa, questo può renderlo lento.

tks

risposta

12

Non è necessario rimuoverli e aggiungerli nuovamente alla mappa. Un approccio che puoi fare è creare array separati per i diversi "tipi" di ristoranti dall'array originale. E crea una serie di marker in base a ciascuno dei diversi array.

C'è un marker option chiamato visible che è possibile impostare quando si istanziano i marcatori, è possibile impostare questo a false per iniziare. Quindi, in base al livello selezionato (ad esempio su una casella di controllo), è possibile attivare la visibilità utilizzando setVisible(true/false)method su ciascuno dei marcatori nell'array selezionato.

Ecco uno demo di come è possibile implementarlo (lo si ha solo per un array, ma lo stesso dovrebbe seguire per tutti gli array di tipi di ristoranti) - questo essenzialmente simulerebbe l'attivazione/disattivazione dei livelli su una mappa.

+0

tks per codice ... suo funzionamento –

Problemi correlati