5

誰かのために Google マップの問題を解決しようとしています。ページには展開タブがあり、展開タブをクリックすると完全なマップが表示されます。バックエンドで何が起こっているのか、マップの div margin-right を 0 に変更しています。問題はそこにあります。右端の領域にはマップが表示されていません。google.maps.event.trigger(this.map, 'resize'); を試しましたが、問題は解決していません。

var resultsCont = $('#resultsCont');
var mapCont = $('#mapCont');
if (resultsCont.is(':visible')){
    resultsCont.hide();
    mapCont.css('margin-right',0);
}else{
    resultsCont.show();
    mapCont.css('margin-right',320);
}
google.maps.event.trigger(this.map, 'resize');
4

1 に答える 1

1

コードの残りの部分はわかりませんが、this.map はコピーパスタの遺物だと思います。トリガーの最初の引数は maps オブジェクトです。

したがって、次の左側にあるものは何でも:

var thisguy = new google.maps.Map(yada, yada)

google.maps.event.trigger( thisguy , 'サイズ変更');

範囲内であると仮定します。

この時点で推測するだけで、間違っている可能性があります。Jebus、日付を確認したところ...少し遅れて到着したようです。

于 2013-07-26T21:33:46.930 に答える