-2

Ich habe derzeit eine App, die ein Array von Markern erstellt. Aber es ist nicht nützlich, weil ich eine Gruppe von Markern und eine benutzerdefinierte Eigenschaft summiert basierend auf dem Abstand zwischen Markern sehen möchte (abhängig von der Zoomstufe).Google Maps Marker Cluster Summe Wert

ich gesagt habe, dass vielleicht mit MarkerClusterPlus ich so etwas wie dies bewerkstelligen könnte: Example of property 'Earning' summed and grouped in a cluster Dies auch ein benutzerdefiniertes Symbol zeigt, dass ich nicht brauchen, ich nur die Nummer über das Cluster benötigen.

Aber ich weiß nicht, wo ich anfangen soll. Könnte jemand ein Beispiel oder einen Link setzen?

Antwort

0

Sie müssen eine benutzerdefinierte Eigenschaft auf dem Marker-Objekt definieren, so können Sie die Taschenrechnerfunktion in markercluster.js außer Kraft setzen

MarkerClusterer.CALCULATOR = function (markers, numStyles) { 
    var index = 0; 
    var title = ""; 
    var count = markers.length.toString(); 

    var valueToSum=0; 

    for(var m=0;m<markers.length;m++){ 
    //This is the custom property called MyValue 
    valueToSum+=Number(markers[m].MyValue); 
    } 

    var dv = val; 

    while (dv !== 0) { 
    dv = parseInt(dv/10, 10); //you could define your own rules 
    index++; 
    } 

    index = Math.min(index, numStyles); 
    return { 
    text: valueToSum, 
    index: index, 
    title: title 
    }; 
};