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();
});
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top