我有一个使用谷歌地图的网页。我正在使用 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 上。