谷歌地图没有调整大小

时间:2013-10-06 01:16:38

标签: jquery google-maps zurb-foundation

我正在尝试在展示窗口(基础4)上加载谷歌地图,我认为我做错了,因为我得到了这个结果(see image)

显示窗口的代码在

下面
    <a href="#" class="foundation-open">Click Me For A Modal</a>

    <div id="myModal" class="reveal-modal">
  <h2>Awesome. I have it.</h2>
  <style>
      #map_canvas {
        width: 100%;
    height: 400px;
  }
</style>
<script src="http://maps.googleapis.com/maps/api/js?sensor=true"></script>
<script>
  function initialize() {
    var map_canvas = document.getElementById('map_canvas');
    var map_options = {
      center: new google.maps.LatLng(44.5403, -78.5463),
      zoom: 8,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    }
    var map = new google.maps.Map(map_canvas, map_options)
  }
  google.maps.event.addDomListener(window, 'load', initialize);
</script>
<div id="map_canvas"></div>
<a class="close-reveal-modal">&#215;</a>
</div>

这是我用来调用揭示

的脚本
jQuery(document).ready(function($){
$('a.foundation-open').click(function(e){
    e.preventDefault();
    $('#myModal').foundation('reveal', 'open');
    google.maps.event.trigger(map, "resize");
    });
});

1 个答案:

答案 0 :(得分:0)

initialize进程中隐藏元素时会发生此部分渲染。调整大小不足以克服它(根据我的经验)。

查看讨论here