2011-03-14 6 views
0

혼란 스럽습니다. 나는 Google Maps API (V3 버전)를 처음으로 사용하고 있는데 Jquery onready 속기가 작동하지 않는 이유를 알지 못합니다. Google지도 API (지도가 표시되지 않음)

<script type="text/javascript" 
    src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false"> 
</script> 

<script type="text/javascript"> 
    function initialize() { 
    var latlng = new google.maps.LatLng(-34.397, 150.644); 
    var myOptions = { 
    zoom: 8, 
    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map"), 
    myOptions); 
} 

</script> 

나는 내 구문은 모두 시간과 불을 지르고 콘솔에 오류가 없었다 정확 모두 $(function(){ }); and $(document).ready(function(){});

에 노력했다. 지도를 초기화하지도 않습니다. 그러나 본체 태그에

onload="initialize()을 추가하면 효과적이었습니다.

여기에 무슨 일이 일어나고 있는지 궁금합니다.

편집 : 여기에 실제 코드를입니다

<script type="text/javascript" 
     src="http://maps.google.com/maps/api/js?sensor=false"> 
</script> 

<script type="text/javascript"> 


    $(function(){ 
    function initialize() { 
    var latlng = new google.maps.LatLng(-34.397, 150.644); 
    var myOptions = { 
    zoom: 8, 
    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map") 
    , 
    myOptions); 
} 
    }); 
+0

작동하지 않는 코드를 표시 할 수 있습니까? Btw,'true' 또는'false'로'sensor'를 설정해야합니다. –

+0

이전 두 번의 호출에서'initalize()'를 호출한다고 생각하지 않습니다. onload는'window.onload = initialize;이어야합니다. – kjy112

+0

그래, 네 말이 맞다고 생각해. 함수를 정의하지만 여기서는 호출하지 마십시오. – Ben

답변

0

아마 문제가 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false"> 당신이 true 또는 false로 설정 했입니까? BTW, 유효한 jQuery js 시트에 연결 했습니까? 당신은 적절한 <Doctype>이 있습니까?

+0

GET 매개 변수가 잘못되었습니다. 내 코드에서는 사실 센서를 false로 설정했고 JQuery는 내 코드를 통해 다르게 작동합니다. – Ben

+0

잠깐, 그래서 문제가 해결되었거나 여전히 붙어 있습니까? BTW, 사용자 정의 JS를로드하기 전에 jQuery 라이브러리가 연결되어 있는지 확인하십시오. – 0x60

+0

안녕하십니까, 문제를 해결했습니다. 도와 주셔서 감사합니다! – Ben

2

죄송합니다. 이것은 분명했습니다.

초기화를 정의하고 있었지만 호출하지 않았습니다.

+0

작동 했습니까? 그때는 나중에 전화하지 않았다면 – kjy112

+0

나는 똑같은 문제에 부딪쳤다. 그리고 당신의 대답은 나에게 진지한 시간을 구해줬다! – Bashevis