0

Ich versuche die Größe des Google Maps API Marker Clusters zu ändern. Standardmäßig der Marker kleine Größe (blaues Symbol/m1): 2-9 Marker, mittlere Ebene Größe (gelbes Symbol/m2): 10-100 Marker, große Ebene (rotes Symbol/m3) Größe: 101-250 Marker. (korrigiere mich wenn ich falsch liege).Google Maps API Marker Clusterer Größe ändern Größe

Ich möchte den Wert der Ebenengröße kleiner als Standard ändern. Ich habe einen anderen Thread mit dem gleichen Thema gefunden, aber ich habe immer noch nicht klar Punkt.

Dies ist das Google Maps API Marker Cluster Symbol Ich meinte:

Google Maps API Marker Clusterer Icon

PS: ich nicht erwähnt, wie Clusterer Symbol zu ändern, ich meinte, wie Wert der Größe zu ändern. Bsp: Wie kann ich die Level-Größe des Markers ändern, sodass er in Blau (m1), Gelb (m2) und Rot (m3) geclustert wird? Die Standardgröße, wie ich bereits erwähnt habe, für M1 enthält es 2-9 Marker, kann ich den Größenwert nur auf 2-5 Marker ändern?

+0

Mögliche Duplikate von [Google Maps Api v3, benutzerdefinierte Cluster-Symbol] (https://Stackoverflow.com/questions/4416089/google-maps-api-v3-custom-cluster-icon) –

+0

Ich habe nicht erwähnt Wie man das Clusterersymbol ändert, meinte ich, wie man den Wert der Größe ändert. Bsp: Wie kann ich die Level-Größe des Markers ändern, sodass er in Blau (m1), Gelb (m2) und Rot (m3) geclustert wird? Die Standardgröße, wie ich bereits erwähnt habe, für M1 enthält es 2-9 Marker, kann ich den Größenwert nur auf 2-5 Marker ändern? –

+0

Verwandte Frage: [Wie die Zahlen auf einem Cluster-Marker in Google Maps ausblenden?] (Https://stackoverflow.com/questions/39335396/how-to-hide-the-numbers-on-a-cluster-marker- in-google-maps) – geocodezip

Antwort

0

Sie müssen eine benutzerdefinierte -Funktion erstellen. Von der source (von der Version, auf die in der Dokumentation von Google verwiesen wird, vergewissern Sie sich, dass Sie die Dokumentation der Version, die Sie verwenden, überprüfen, die Sie nicht angegeben haben). Der Standard calculator Funktion:

/** 
* The function for calculating the cluster icon image. 
* 
* @param {Array.<google.maps.Marker>} markers The markers in the clusterer. 
* @param {number} numStyles The number of styles available. 
* @return {Object} A object properties: 'text' (string) and 'index' (number). 
* @private 
*/ 
MarkerClusterer.prototype.calculator_ = 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 
    }; 
}; 

Die Funktion es gesetzt (was ihren Rückgabewert beschreibt, der Index ist der Index in das Array von Symbolen, ist der Text, der Text auf dem Cluster anzuzeigen):

/** 
* Set the calculator function. 
* 
* @param {function(Array, number)} calculator The function to set as the 
*  calculator. The function should return a object properties: 
*  'text' (string) and 'index' (number). 
* 
*/ 
MarkerClusterer.prototype.setCalculator = function(calculator) { 
    this.calculator_ = calculator; 
}; 
Verwandte Themen