панорама просмотра улиц полностью серая

Я создал основной вид просмотра улиц. Проблема в том, что при показе панорама полностью серая. Я не уверен, связано ли это с тем, что он находится внутри вкладки, а панорама отображается при открытии вкладки.

Я предполагаю, что это может быть аналогичная проблема, которая исправлена ​​вызовом события resize. Есть ли что-то подобное, что я мог бы сделать?

App.DetailStreetView = Backbone.View.extend({
    initialize: function() {
        this.latLng = new google.maps.LatLng(37.869085,-122.254775);
    },
    render: function() {
        var sv = new google.maps.StreetViewService();
        this.panorama = new google.maps.StreetViewPanorama(this.el);
        sv.getPanoramaByLocation(this.latLng, 50, this.processSVData);        
    },
    processSVData: function(data, status) {
        if (status == google.maps.StreetViewStatus.OK) {
            // calculate correct heading for POV
            var heading = google.maps.geometry.spherical.computeHeading(data.location.latLng, this.latLng);
            this.panorama.setPano(data.location.pano);
            this.panorama.setPov({
                heading: 270,
                pitch:0,
                zoom:1, 
            });
        }
    },
    refresh: function() {
        this.panorama.setVisible(true);
        google.maps.event.trigger(this.panorama, 'resize');
    }
});

РЕДАКТИРОВАТЬ:

Я создал JSFiddle, который воспроизводит проблему: http://jsfiddle.net/kNS2L/3/

5
задан AlexBrand 16 June 2012 в 00:37
поделиться