【问题标题】:Google Map losing its long/lat in Bootstrap tabbed interface谷歌地图在 Bootstrap 选项卡式界面中失去其长/纬度
【发布时间】:2017-07-27 13:27:02
【问题描述】:

我正在使用ACF's Google Map 在我的页面上加载地图。我几乎完全复制了所有内容并稍微修改了地图 js,并在其上添加了更多选项以用于样式目的。我必须主要更改这部分才能加载地图:

$('a[href="#directions"]').on('shown.bs.tab',function(){
        $('.hotel-map').each(function(){
            // create map
            map = new_map( $(this) );
            google.maps.event.trigger(map, 'resize');
        });
    });

使用他们准备好的文档不起作用,地图将显示为灰色框。上面的代码更改会生成一个地图,但是,一旦我单击另一个选项卡,然后返回到保存地图的选项卡,经度和纬度似乎消失了。它会加载一个远离某处的地图。

这是完整的 js code

编辑 这就是我将代码更新为:

$(document).ready(function(){

        $('.hotel-map').each(function(){
            // create map
            map = new_map( $(this) );
        });

    });

    $('a[href="#directions"]').on('shown.bs.tab',function(){
        // popup is shown and map is not visible
        google.maps.event.trigger(map, 'resize');
        center_map( map );
    });

【问题讨论】:

  • 是的,这就是 gmap 的问题。 gmaps 元素必须在视口中才能正常工作。

标签: javascript jquery twitter-bootstrap google-maps google-maps-api-3


【解决方案1】:

触发地图调整大小后,调用 center_map(map);函数(在您链接的代码中),它将使地图以您的标记为中心。

【讨论】:

    猜你喜欢
    • 2014-01-05
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多