2012-10-08 15 views
5

estoy buscando algunos consejos sobre dónde empezar con esto:modificación de iconos para MarkerClusterer puntuación más alta, en lugar de recuento marcador

Actualmente tengo "vainilla" MarkerClusterer en funcionamiento en un entorno de desarrollo (aprox 3000 marcadores)

Cada marcador tiene una puntuación asociada, y quiero cambiarlo para que los marcadores de clúster representen la puntuación más alta de los marcadores que contienen (en lugar de representar solo el número de marcadores).

dónde debería ir, y cómo hago para hacer que este cambio suceda?

Gracias!

Respuesta

10

utilice el método setCalculator() para definir cómo desea que se realice el cálculo. Aquí está el código que utiliza el original function. Retocarlo para hacer el cálculo de la forma que desee. La función de calculadora se llama una vez por clúster, por lo que el resultado es el texto que desea en el clúster y el índice del estilo que debería tener.

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

genial - gracias marca: justo lo que necesitaba – user1051849

Cuestiones relacionadas