Como exibir o ícone de carregamento ao renderizar marcadores no MAP
Agora, estou desenvolvendo um aplicativo no qual preciso exibir um grande número de marcadores no mapa aproximadamente (30K a 50K). Agora, enquanto renderiza o mapa, está demorando para renderizar pontos inteiros, então eu gostaria de adicionar um ícone de carregamento gif enquanto o Navteq Map renderiza os pontos para que o usuário esteja ciente de que o mapa está renderizando os pontos.
Estou usando a versão mais recente da Nokia (Aqui) - API do Google Maps2.5.3
. eu tentei comtransitionstart
etransistionend
eventos, mas ele não está mostrando meu ícone GIF, mas se eu manipular apenas otranisionstart
evento, o ÍCONE será mostrado.
Eu tentei isso:
JavaScript:
map = new nokia.maps.map.Display(mapContainer, {
// Initial center and zoom level of the map
center: [51.410496, 5.459197],
zoomLevel: ZoomLevel,
components: [
// We add the behavior component to allow panning / zooming of the map
new nokia.maps.map.component.Behavior(),
new nokia.maps.map.component.ZoomBar(),
new nokia.maps.map.component.Overview(),
new nokia.maps.map.component.TypeSelector(),
new nokia.maps.map.component.ScaleBar(),
infoBubbles
]
});
map.addListener("transitionstart", function () {
ChangeProgressGif(true);
});
map.addListener("transitionend", function () {
ChangeProgressGif(false);
});
function ChangeProgressGif(progressFlag)
{
if (progressFlag)
document.getElementById("ProgressIcon").style.visibility = "visible";
else
document.getElementById("ProgressIcon").style.visibility = "hidden";
}
HTML:
<img src="Images\\Resources\\LoadingGIF.gif" id="ProgressIcon"/>
NOTA: Eu tentei os eventos BaseMapChangeStart e BaseMapChangeEnd também, mas nenhum deles funcionou. Qualquer ajuda seria muito apreciada.
EDITAR: depois de tentar a solução @Jason, ainda está demorando um pouco para renderizar os pontos após oCluterProvider
estado é alterado paraready
.
e, como mencionado nos comentários, tentei com o estadoClustered
também, mas estadoClustered
está chegando antes doReadyState
.
Saída do console do chrome:
no console, observei que existem muitos estados prontos e podemos identificar qual é o último estado pronto para parar / ocultar o ícone de carregamento.
Obrigado.