使用Twitter Bootstrap从隐藏区域显示Google Maps

亚伦·长谷(Aaron Nagucki)

使用Twitter Bootstrap折叠组件将Google地图隐藏后,如何重置?我读过其他类似的问题,有人说“使用此”,然后给出这行代码...

google.maps.event.trigger(map, 'resize')

所以我复制该代码并将其粘贴到我的代码底部的类似函数中

function initialize() {
    var mapOptions = {
      center: new google.maps.LatLng(40.86325,-82.275448),
      zoom: 14
    };
     var mapDiv = document.getElementById('toggle-map');
    var map = new google.maps.Map(document.getElementById("map-canvas"),
        mapOptions);

  google.maps.event.addDomListener(mapDiv, 'click', mapResize);      
  setMarkers(map, properties);

}
    function mapResize(){
        google.maps.event.trigger(map, 'resize');
    }

我认为地图正在调整大小,但在折叠动画完成之前发生的太快了。我该如何延迟?

这是我要实现的代码。

<div id="onTheMap" class="fixer collapse"><div id="map-canvas"></div>
</div>
<nav class="navbar navbar-inverted navbar-fixed-bottom">
<div class="container-fluid">
<center><button id="toggle-map" data-toggle="collapse" data-target="#onTheMap">
<h1>SHOW MAP <span class="glyphicon glyphicon-chevron-up"></span></h1>
</button> </center>
</div>
</nav>

一切正常,除了谷歌地图大部分是灰色的。

亚伦·长谷(Aaron Nagucki)

因此,我想出了同时使用twitter bootstrap的折叠组件来调整地图大小的最简单方法。注意-仅在最初隐藏地图并使用诸如“ SHOW MAP”(显示地图)之类的按钮时。一个基本的谷歌地图看起来像这样...

function initialize() {
var mapOptions = {
center: new google.maps.LatLng(-34.397, 150.644),
          zoom: 8,
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var map = new google.maps.Map(document.getElementById("map-canvas"),
            mapOptions);
      }
      google.maps.event.addDomListener(window, 'load', initialize);

最后一行是您需要更改的部分。Twitter引导程序具有一个选项,可以在名为“ shown.bs.collapseSo”的折叠动画之后进行某些操作,而不是编写独特的脚本,您可以执行类似以下的简单操作...

$('#toTheMap').on('shown.bs.collapse', function (e) {
initialize();
  })

这是我在该代码中引用的html ...

<div id="toTheMap" class="fixer collapse">
  <div id="map-canvas"></div>
</div>
<nav class="navbar navbar-inverted navbar-fixed-bottom">
  <div class="container-fluid">
      <button id="toggle-map" data-toggle="collapse" data-target="#toTheMap">
  <h1>SHOW MAP <span class="glyphicon glyphicon-chevron-up"></span></h1>
  </button>
</div>
</nav>

对我来说,将地图放在固定div内比较容易。我还必须给地图高度指定一个像素大小,而不是一个百分比。如果我给它一个百分比,则地图将缩小为0高度,并保持其高度为0(始终为0)的百分比,并且它将显示为隐藏状态。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Twitter Bootstrap column and Google Maps not working together

来自分类Dev

Twitter Bootstrap列和Google Maps不能一起使用

来自分类Dev

使用 Python 在 Google Maps 中测量区域

来自分类Dev

Google Maps Marker显示/隐藏

来自分类Dev

在Google Maps API中显示区域

来自分类Dev

显示/隐藏标记并使用信息窗口Google Maps API v3

来自分类Dev

使用Google Maps API显示标记

来自分类Dev

Google Maps信息窗口显示/隐藏操作

来自分类Dev

使用Google Maps或openstreetmaps API绘制大城市的区域

来自分类Dev

隐藏Google Maps密钥

来自分类Dev

在Google Maps中使用Leaflet?

来自分类Dev

Google Maps无法使用jQuery

来自分类Dev

使用php的Google Maps Api

来自分类Dev

在Google Maps中使用Leaflet?

来自分类Dev

活动中间区域的Google Maps

来自分类Dev

Google Maps活动的黑屏区域

来自分类Dev

Google Maps无法在Bootstrap手风琴中使用

来自分类Dev

如何使用Google Maps API显示商户信息?

来自分类Dev

使用Google Maps API根据地址显示房屋的街景

来自分类Dev

如何使用Maptiler在Google Maps中显示图块

来自分类Dev

如何使用CodeIgniter库显示多个标记Google Maps

来自分类Dev

使用角度Google Maps指令显示标记标签

来自分类Dev

如何使用Google Maps从您的网站显示地图位置

来自分类Dev

如何使用Google Maps显示持续时间?

来自分类Dev

显示/隐藏表单区域(使用引导程序)

来自分类Dev

在NgMap中显示和隐藏绘图控件-Google Maps

来自分类Dev

通过ClusterManager Google Maps Android显示的隐藏信息窗口

来自分类Dev

根据类别或群组隐藏/显示Google Maps标记

来自分类Dev

如何在Google Maps上高亮显示下拉选择区域的区域

Related 相关文章

热门标签

归档