0

我编写了一个单击函数,可以在单击地图时调整地图的大小并使其居中。

有没有办法让功能在选项卡加载时自动运行?这就是功能。

            mapResize = function () {
                var mapFirstClick = false;
                var center = new google.maps.LatLng(32.565243, -97.130531);
                $("#tabs-4").click(function() {
                    mapFirstClick || setTimeout(function() {
                        google.maps.event.trigger(map, 'resize');
                        mapFirstClick = true;
                        map.setCenter(center);
                    }, 250);
                });
            },

您可以通过单击位置选项卡在http://l2technotes.dyndns.org查看它的作用,地图无法正确加载,但如果您单击地图,它会正确调整大小并重新定位,这告诉我单击功能正在工作。

与往常一样,我们将不胜感激任何指导。

4

1 回答 1

0

首先:您使用的是 jqueryUI 1.10 。您在网络上找到的大多数资源都是指 1.8,但有一些重大变化,例如在 1.10 中不再有显示事件,请activate改用:

    $('#tabs').tabs({
        activate: function (event, ui) {
                    if (ui.newPanel.attr('id') =='tabs-4') {
                      ui.newPanel.click();
                    }
                  }
    });

您可以在此处找到 1.10 的文档:http: //api.jqueryui.com/1.10/tabs/

于 2013-04-06T12:42:46.963 回答