2012-04-01 2 views
0

지도가 일부 데이터를로드 할 때 회전 애니메이션을 보여주는 클래스로 div를 설정했습니다. 질문은 어떻게 div를지도에 다시 설정할 수 있습니까 (새지도를로드하고 싶지는 않지만로드 var 'map'에 할당 된 기존의 것)?JavaScript - dom 노드를 기존 Google Map으로 다시 변경하는 방법?

//map is assigned originally like this: 
map = new google.maps.Map(document.getElementById('map3'),options); 

//animated graphic is assigned to map div on load of data: 
document.getElementById('map3').className = "loading"; 

지도를 다시 얻는 방법은 무엇입니까?

팁 주셔서 감사합니다!

다윗은

+0

"지도 다시 가져 오기"란 무엇을 의미합니까? javascript 객체 또는지도의 시각적 표현이 필요합니까? –

+0

답장을 보내 주셔서 감사 드리며 div 맵 3에 맵 객체를 다시 표시하고 싶습니다. –

+0

더 많은 코드 (html, css, js)를 게시하거나 스크린 샷을 추가 할 수 있습니까? –

답변

1

당신은 구글 맵 객체에 이벤트 리스너를 부착 할 수 있으며이로드 된 후에 당신은 당신의 로딩 클래스를 제거 할 수 있습니다.

google.maps.event.addListenerOnce(map, 'tilesloaded', function() { 
    document.getElementById('map3').className = ""; 
}); 
+0

답장을 보내 주셔서 감사합니다. 실제로 나는 아무것도 감지하지 못하도록 이벤트를 첨부하는 방법을 찾고 있지 않다.지도를 다시 표시하는 방법이다. –

+0

환불을받지 못해 사과드립니다. 이전에 클래스 이름을 공백으로 할당하려고 했었지만이 방법으로는 도움이되지 못했습니다. 노드에 메시지가 포함 된 클래스 이름을 텍스트 형식으로 포함하고 있기 때문에 생각했습니다. 아마도이 문제를 이해할 수 있도록이 문제를 만들지 않았을 것입니다. 좀 더 자세히 살펴보고 다시 알려 드리겠습니다. –

+0

주어진 정보를 바탕으로 좋은 답변입니다. – Rel