2012-08-22 4 views
0

버튼을 누르면 사용자가 AJAX로드로 Google지도를로드하게 할 수 있습니다. 몇 가지 질문이 있습니다. 먼저 스크립트 API 키를 어디에 두어야합니까? 원본 파일 또는 AJAX 파일에서? 둘째, google지도 이벤트 초기화 프로그램을로드하기 위해 무엇을 작성해야할지 모르겠습니다. 여기에 코드가 있습니다.AJAX 용 Google지도 다시 쓰기

아약스 파일에서 첫 번째 파일

<script type="text/javascript" 
src="http://maps.googleapis.com/maps/api/js?key=mykey&sensor=false&libraries=drawing"> 
</script> 

<div id="themapsection"> 

<input type="button" id="tour_dates" Value="Show Tour Dates" /> 

<script type="text/javascript" > 

$(document).ready(function() { 
    $('#tour_dates').click(function() { 
    var theid = <?php echo $user_id; ?>; 
    $('#map_canvas').load(
    'ajax_map_tour_data.php', 
    {session_user_id: theid}, 
    function() { google.maps.event.addDomListener(window, 'load', initialize)}) 
;});}); 

</script> 

</div> 

<div id="map_canvas"></div> 

은 이미 함수 초기화를 만들었습니다. 아래 코드를 아약스 파일에서 가져 와서 원래 파일에 첨부하기로 결정했는데 이것이 옳지 않다는 것을 알고 있습니다. 나는 여기서 어디로 가야할지 모르겠다. 아약스로드에서 초기화 함수를 호출

google.maps.event.addDomListener(window, 'load', initialize); 

답변

1

시도 (성공) 이벤트

$(document).ready(function() { 
    $('#tour_dates').click(function() { 
    var theid = <?php echo $user_id; ?>; 
    $('#map_canvas').load(
     'ajax_map_tour_data.php', 
     {session_user_id: theid}, 
     initialize 
    ); 
    }); 
}); 
+0

당신은 더 구체적인 수 있을까? 죄송합니다. 자바 스크립트가 포함 된 아약스 파일로 처음 플레이하고 있는데, Google지도 API는 말할 것도 없습니다. – jason328

+1

먼저 부하가 작동하는 방식을 확인하십시오 http://api.jquery.com/load/ – UnLoCo

+0

답변으로 가정 한 내용을 다시 작성했지만'# map_canvas'에는 아무것도 표시되지 않았습니다. '(window, 'load', initialize)가 AJAX 호출이 작동하지 못하게한다고 생각하니 올바른가요? – jason328