Google maps api 3 谷歌地图js api v3:chrome中的灰色地图

Google maps api 3 谷歌地图js api v3:chrome中的灰色地图,google-maps-api-3,Google Maps Api 3,我对街景地图有一些问题: 有时窗户会变成灰色,而不是街景。所以我的问题是,;有没有办法知道地图什么时候装好了?我猜是在地图完全加载之前渲染它的树?谢谢 function initialize() { var myLatlng = new google.maps.LatLng(57.6988062, 11.9683293); var myOptions = { zoom: 16, center: myLatlng, map

我对街景地图有一些问题:

有时窗户会变成灰色,而不是街景。所以我的问题是,;有没有办法知道地图什么时候装好了?我猜是在地图完全加载之前渲染它的树?谢谢

 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”打印到控制台,但没有成功。我做错了吗?:)

对于您的特定问题(“是否有办法知道地图何时完成加载?”)的答案是:是。地图对象加载完成后,将触发一个
idle
事件。地图对象触发事件的文档可以在中找到。

好的,谢谢,我尝试了上面的代码,但没有成功。StreetViewPanorama对象没有空闲事件是正确的。当我回答这个问题时,示例代码还没有添加到问题中,我将问题解释为引用Map对象。