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.
fonte
2013-08-30 21:09:42
tks per codice ... suo funzionamento –