Comment ajouter auditeur pour MarkerClusterner Fini Chargement?
-
20-12-2019 - |
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();
});
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.