1

スタンドアロン ページとして正常に動作していた Google マップ (API 2) があります。

ただし、iframe 内にマップ ページを読み込むと ( Thickboxを使用)、マップは中心から外れます。
通常はドイツが中心で、iframe では代わりにイランが中心になります。

地図の中心を正しくするには?


私の推測:

この問題は、iframe の読み込み時間に起因する可能性があります。スクリプトがまだロードされているとき、スクリプトはiframeサイズに基づいてウィンドウサイズを計算すると思います。ドキュメントの準備ができたときにマップをロードするので、奇妙です。

$(document).ready(function() {
  setupSearchForm();
  setupMap();
  setupResults();
});

たとえば、既に読み込まれている iframe を更新すると、中心がドイツに戻ります。マップをロードするコードのサンプル

4

1 に答える 1

1

私の推測は良いことがわかった。その理由は、ロード中に計算されたiframeサイズでした。

修正は簡単です。inを指定するだけsizeGMapOptions、マップは常にコンテナの大きさを認識します。

私の場合、それは変化することを意味しました

map = new GMap2(document.getElementById("map_canvas"));

map = new GMap2(document.getElementById("map_canvas"), { 
  size:new GSize(970,500),
});
于 2010-06-18T08:41:21.243 に答える