Google maps js api v3: серая карта в хром - PullRequest
0 голосов
/ 09 августа 2011

У меня возникли проблемы с картой просмотра улиц: http://server.patrikelfstrom.se/johan/fysiosteo/?page_id=118

Иногда окно становится серым вместо отображения улицы. Итак, мой вопрос: Есть ли способ узнать, когда карта закончила загрузку? Я предполагаю, что он пытается отобразить карту до ее полной загрузки? Спасибо

 function initialize() {

      var myLatlng = new google.maps.LatLng(57.6988062, 11.9683293);
      var myOptions = {
        zoom: 16,
        center: myLatlng,
        mapTypeId: google.maps.MapTypeId.ROADMAP,
        disableDefaultUI: true
      }
      var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

       var marker = new google.maps.Marker({
          position: myLatlng, 
          map: map, 
          animation: google.maps.Animation.DROP,
          title:"Fysiosteo"
      });   

      var panoramaOptions = {
          position: myLatlng,
          addressControl: false, 
           pov: {
            heading: 90,
            pitch: 0,
            zoom: 0
          } 
        };

        var panorama = new  google.maps.StreetViewPanorama(document.getElementById("pano"),panoramaOptions);
        map.setStreetView(panorama);  



        google.maps.event.addListener(panorama, 'idle', function() { console.log('done'); });

    }

    function loadScript() {
      var script = document.createElement("script");
      script.type = "text/javascript";
      script.src = "http://maps.googleapis.com/maps/api/js?sensor=false&callback=initialize";
      document.body.appendChild(script);


    }

    window.onload = loadScript;

Я попытался с помощью этого кода вывести «done» на консоль после завершения загрузки карты, но она не сработала. Я делаю это неправильно? :)

1 Ответ

0 голосов
/ 10 августа 2011

Ответ на ваш конкретный вопрос («Есть ли способ узнать, когда карта закончила загрузку?»): Да. Когда объект Map завершит загрузку, он вызовет событие idle. Документирование событий, которые запускает объект Map, можно найти по адресу http://code.google.com/apis/maps/documentation/javascript/reference.html#Map.

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