0

我有一个使用谷歌地图的网页。我正在使用 Dojo,并且我创建了一个小部件来封装地图。

问题是,每当我缩小浏览器的宽度时,地图就会被白色区域覆盖,只有在我稍微扩大窗口时才会消失。在做了一些研究之后,我认为这与谷歌试图确保版权警告没有被隐藏有关。

如果您查看 v3 的API 参考,您将在 resize 事件下看到:

当 div 改变大小时,开发者应该在地图上触发这个事件: google.maps.event.trigger(map, 'resize')

因此,如果您查看我的GMaps.js文件:

    postCreate: function() {
        this._map = new gmaps.Map(this.domNode, this.mapOptions);
        win.global.GM = gmaps;
        on(win.global, 'resize', lang.hitch(this,function(){
            console.log("Resizing");
            gmaps.event.trigger(this._map, 'resize');
            this._map.setZoom( this._map.getZoom() );
        }))
    },

所以,我已经连接到窗口调整大小事件并且它肯定会触发,但它似乎没有帮助。

我的问题:

  • 我认为这是由于 Google 试图保护其版权的理论是否正确?
  • 如果没有,我还能做些什么来导致这个问题吗?
  • 如果是这样,我需要做些什么来确保不会出现这个白色阻滞剂?

我在 Firefox 中看不到这个。我在 Chrome 版本 24.0.1312.52 m 中看到了这一点。这是在 Windows 上。

4

0 回答 0