jquery - 谷歌地图在 jQuery easytabs 中不工作

标签 jquery html css google-maps

当您单击联系人选项卡时,它会加载 gmaps 但不正确。(仅 map 的左 Angular )真的很有趣...有什么想法吗?

here is the jsfiddle

我的 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');     
});

working fiddle

关于jquery - 谷歌地图在 jQuery easytabs 中不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23505411/

相关文章:

jquery - Magento 2 模态小部件

javascript - 按自定义排序顺序在 jQuery 中对 Div 进行排序

jquery - 允许弹出气泡到 jQuery UI 对话框的 "break out"

css - 使用 CSS 选择类的第二次出现?

javascript - 在一个文件中使用 JavaScript 格式化 XML 数据

javascript - 添加超过 9 个元素时,我的 Javascript 函数无法正常工作

javascript - 在顶部和底部 div 下滚动溢出

html - 字符 "›"(›) 在 IE11 中打破 Angular

javascript - 动态创建多个下拉列表

javascript - jquery动态位置变化