API карт Google (карта не отображается) - PullRequest
0 голосов
/ 14 марта 2011

Я в замешательстве.Я впервые работаю с Google Maps API (версия V3) и не понимаю, почему не работает сокращение Jquery onready.

 <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(){});

Мой синтаксис был правильным оба раза, и консоль firebug не показала ошибок.Ни одна из них не инициализирует карту.Однако, когда я добавил

onload="initialize() к своему тегу body, это сработало.

Просто любопытно, что здесь происходит.

РЕДАКТИРОВАТЬ: ЗДЕСЬ СУЩЕСТВУЮЩИЙ КОД

   <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); 
 }
   });

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Извините, это было довольно очевидно.

Я определял инициализацию, но не вызывал ее.

0 голосов
/ 14 марта 2011

Возможно, ваша проблема <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=set_to_true_or_false"> Вы установили значение true или false?Кстати, вы ссылались на действительный JQuery JS лист?У вас есть правильный <Doctype>?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...