当您单击联系人选项卡时,它会加载 gmaps 但不正确。(仅 map 的左 Angular )真的很有趣...有什么想法吗?
我的 html 代码的结构:
<div id="menu-container" class="section group">
<div id="menuu" class="col span_8_of_12">
<!-- Navigation Bar -->
<div class="menu">
<ul class='tabs'>
<li class='tab-biography'><a href="#aboutme">About Me</a></li>
<li class='tab-portfolio'><a href="#portfolio">Portfolio</a></li>
<li class='tab-photos'><a href="#photos">Photos</a></li>
<li class='tab-contact'><a href="#contact">Contact</a></li>
</ul>
</div>
</div>
<div id="social-icons" class="col span_4_of_12">
<!-- Social Icons -->
<ul class="social-icons">
<li><a href="#"><img src "img/icons/rss.png" g" alt=""/></a></li>
<li><a href="#"><img src "img/icons/twitter.png" g" alt=""/></a></li>
<li><a href="#"><img src "img/icons/facebook.png" g" alt=""/></a></li>
</ul>
<!-- /Social Icons -->
</div>
<!-- /Navigation Bar -->
</div>
map :
function initialize() {
var myLatlng = new google.maps.LatLng(41.00527, 28.97696);
var mapOptions = {
zoom: 16,
center: myLatlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
}
var map = new google.maps.Map(document.getElementById('map-canvas'), mapOptions);
var marker = new google.maps.Marker({
position: myLatlng,
map: map,
});
}
google.maps.event.addDomListener(window, 'load', initialize);
最佳答案
您需要在包含 map 的选项卡可见后触发 map resize
事件。看着the documentation ,有一个用于该目的的事件 Hook :
easytabs:之后 |选择选项卡后触发(以及面板完全完成转换后)。 | [事件、$clicked、$targetPanel、设置]
$('#content').bind('easytabs:after', function() {
google.maps.event.trigger(map, 'resize');
});
关于jquery - 谷歌地图在 jQuery easytabs 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23505411/