2012-10-08 4 views
5

Sto cercando qualche consiglio su dove cominciare con questo:modifica icone MarkerClusterer per punteggio più alto, piuttosto che conta marcatore

Al momento ho "vanilla" MarkerClusterer installato e funzionante in un ambiente dev (circa 3000 marcatori).

A ciascun marker è associato un punteggio e si desidera cambiarlo in modo che i marker di cluster rappresentino il punteggio più alto degli indicatori che contengono (anziché rappresentare solo il numero di marker).

Dove dovrei andare e come potrei fare per rendere possibile questo cambiamento?

Grazie!

risposta

10

utilizzare il metodo setCalculator() per definire come si desidera eseguire il calcolo. Ecco il codice che utilizza lo original function. Modificalo per fare il calcolo nel modo che preferisci. La funzione calcolatrice viene chiamata una volta per cluster, quindi il risultato è il testo desiderato nel cluster e l'indice dello stile che dovrebbe avere.

your_clusterer.setCalculator(function(markers, numStyles) { 
    var index = 0; 
    var count = markers.length; 
    var dv = count; 
    while (dv !== 0) { 
    dv = parseInt(dv/10, 10); 
    index++; 
    } 

    index = Math.min(index, numStyles); 
    return { 
    text: count, 
    index: index 
    }; 
}); 
+0

great - grazie mark: proprio quello che mi serviva – user1051849

Problemi correlati