2010-12-29 7 views
2

Karte Clusterer zu erstellen, verwende ich:Google Maps Api v3 - neuer MarkerClusterer arbeitet zu langsam?

markerClustererGPC = new MarkerClusterer(myMap.map, markersGPC, GPCOptions); 

aber manchmal nicht funktioniert, und markerClustererGPC ist manchmal nicht definiert.

Ich suche nach diesem Problem, und realisiere, dass (wie es aussieht) der Server manchmal zu schnell ist, und Cluster deshalb nicht definiert ist.

Wenn Server etwas älter (langsamer) ist, funktioniert es ohne Probleme.

bin ich richtig? Was kann ich tun, um dieses Problem zu vermeiden, damit mein Code auf jedem Server funktioniert?

Antwort

3

ich denke, weil Google Map nicht geladen ist abgeschlossen, so dass Ihre Karte nicht identifiziert ist. Versuchen Sie Folgendes:

var isLoad = false;

google.maps.event.addListener (map, 'tilesloaded', function() {

if (isLoad) {

isLoad = true; 
LoadClusterFunction(); 

}

!});

nach dem Aufruf zur Karte zu schaffen (Karte ist variabel für google map)

+0

hinzugefügt initialisiert werden() und funktioniert perfekt – turson