0

Google マップを使用するWeb ページがあります。私は Dojo を使用しており、マップをカプセル化するウィジェットを作成しました。

問題は、ブラウザーの幅を縮小するたびに、ウィンドウを少し拡大したときにのみ消える白い領域でマップがオーバーレイされることです。いくつかの調査を行っ結果、これは Google が著作権の警告が隠されないようにしようとしていることに関係していると思います。

v3のAPI リファレンスを見ると、サイズ変更イベントの下に次のように表示されます。

開発者は、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