0

私はいくつかの本当に奇妙な行動を経験していて、その理由を理解できません...私はfancyboxを使用して呼び出す場所へのリンクを持っています:

  $(".location_modal").fancybox();  

場所を表示するコードは次のようになります。

<div class="event_identifier">
  <div id="map_canvas" style="width:960px;height:500px;"></div>
</div>
<script type="text/javascript" charset="utf-8">
  $(document).ready(function() {
    $("#map_canvas").gmap3();
  });
</script>

初めてリンクをクリックすると、ロードが大きくなります:http : //cl.ly/3X1h1j031W0S0b0t1A3Kファンシーボックスを閉じて同じリンクをもう一度クリックすると、次のようになります:http: //cl.ly/2J1B2G3W1L1i3i033v1X。マップキャンバスは同じサイズですが、マップ自体が正しく表示されていません。

ファンシーボックスなしでこれを試しましたが、うまく機能しているようですので、ある種の競合である可能性があります。最新バージョンのgmap3(3.3)、jquery 1.5.2、およびfancybox1.3.4を使用しています。

ありがとう!

4

1 に答える 1

0

グーグルマップは、それ自体を作成して設定し、次にそれを削除し、再作成されたときに、変数がまだメモリに残っているためにそれ自体を再作成する必要がないと考えるという事実によっておそらく混乱しています。

多くの人が行うように、代わりにマップを別のiFrame内に配置してみてください。

于 2011-06-24T01:55:52.647 に答える