como adicionar um listener para markerclusterer terminar de carregar?
-
20-12-2019 - |
Pergunta
Eu já adicionou um mapa de carga ouvinte depois que eu começar a adicionar marcadores para o cluster.Eu quero apresentar uma tela de carregamento até o markerclusterer termina o marcador de carga.então, como eu faço isso ?este é o meu ocultar a tela de carregamento de código que esconde no mapa de telhas de carga.
google.maps.event.addListener(map, 'tilesloaded', function() {
$("#loading").hide();
});
Solução
Eu sei que é um velho, mas para qualquer pessoa na mesma situação, acho que encontrei uma solução.
Logo após você criar seu cluster
markerCluster = new MarkerClusterer(map,
markers,
{
imagePath:
"/img/m/"
});
Adicione um listener para 'zoom_changed' assim:
google.maps.event.addListenerOnce(map,
'zoom_changed',
function(event) {
console.log("zoom occured");
});
(O ouvinte, uma vez que sendo a chave aqui, você não quer que ele para ser executado a cada vez que o usuário aumenta o zoom, você não precisa definir um diferente valor de zoom, nada vai acontecer visualmente)
e em seguida:
map.setZoom(10);
Estou usando o mesmo valor de (10) como no meu InitMap função, de modo que o usuário não vê qualquer zoom in ou out.