【发布时间】:2014-08-22 04:57:21
【问题描述】:
如何在使用 twitter 引导折叠组件隐藏谷歌地图后重置它?我读过其他类似的问题,有人说“使用这个”,然后给出这行代码......
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>
除了谷歌地图大部分是灰色的之外,一切都完美无缺。
【问题讨论】:
标签: jquery google-maps twitter-bootstrap-3 hidden collapse