2011-10-16 5 views
2

Google지도 V3 자바 스크립트 API를 사용하여 Google지도를 만듭니다. 이것은 잘 작동하지만 내지도에 마커가 많아서 많은 자바 스크립트가 5MB 정도의 페이지를 만들고 따라서 페이지 로딩 시간이 엄청나게 (20 초 이상) 만들어지고 있습니다! 대신 아약스를 통해지도를 가져 와서 아약스 로더 gif가 다운로드 될 때까지 표시 할 수 있습니다. 나는 그것이 작동하도록 할 수 없습니다. 나는 자바 스크립트와 모든 것을 끌어 와서 페이지에 삽입하지만지도는로드되지 않습니다. 코드가 페이지에 있으면 초기화 함수를 호출해야합니까?AJAX를 통해 페이지에 Google지도를 삽입 할 수 있습니까?

+1

어쩌면 당신은 [마커 매니저?] (http://geochalkboard.wordpress.com/2009/01/20/enhancing-your-google-maps-applications-with-markermanager-and-progressbarcontrol/)를 찾고 있습니까? –

답변

0

addListener를 사용하여 이벤트를 맵의 유휴 상태에 바인딩 할 수 있습니다.

그래서 배경에 숨겨져있는 화면을로드하고 회 전자를 표시하고 이벤트를 기다린 다음 표시 할 수 있습니다. 같은

뭔가 그런 다음

google.maps.event.addListener(yourmap, 'idle', function() 
{ 
if(!mapLoaded) $('#yourmapdiv').trigger('mapLoaded'); 
mapLoaded=true; 
}); 

:

$('#yourmapdiv').bind('mapLoaded', function(){ 
// hide your spinner, show your map 
}); 

내가 모르겠어요 요점은 유휴 상태의 문제 만이 타일로드하거나 모든 마커 경우.

관련 문제