Question

J'ai déjà ajouté une carte de chargement de carte après laquelle je commence à ajouter des marqueurs au cluster. Je veux afficher un écran de chargement jusqu'à ce que le marqueurClusterner finit le chargement du marqueur. Alors, comment puis-je faire ça? Ceci est mon code d'écran de chargement masqué qui se cache sur la charge de carreaux de carte.

google.maps.event.addListener(map, 'tilesloaded', function() {
$("#loading").hide();
});

Était-ce utile?

La solution

Je sais que c'est un ancien mais pour quiconque dans la même situation, je trouve une solution.

juste après avoir créé votre cluster

markerCluster = new MarkerClusterer(map,
    markers,
    {
        imagePath:
            "/img/m/"
    });

Ajouter un auditeur pour 'Zoom_Changed' comme celui-là:

google.maps.event.addListenerOnce(map,
    'zoom_changed',
    function(event) {
        console.log("zoom occured");
    });

(l'auditeur une fois en tant que clé ici, vous ne voulez pas qu'il fonctionne à chaque fois que l'utilisateur zoomez, vous n'avez même pas besoin de définir une valeur de zoom différente, rien ne se passera visuellement)

et ensuite:

map.setZoom(10);

J'utilise la même valeur (10) que dans ma fonction initMap, l'utilisateur ne voit donc aucun zoom avant ou outs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top