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 を使用しています。Web 上にあるほとんどのリソースは 1.8 を参照していますが、いくつかの大きな変更がありました。たとえば、1.10 では show-event がなくなりました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 に答える