L'API Google Maps v3, jQuery UI Tabs, carte pas de redimensionnement

Je suis à l'aide de l'API Google Maps v3, affichée sur un jQuery UI Onglet. J'ai été aux prises avec le déclenchement de mon google map pour redimensionner correctement lorsque l'onglet affichage de la carte est sélectionnée. Le jQuery documentation ici http://docs.jquery.com/UI/Tabs prévoit que:

Pour Google maps, vous pouvez également redimensionner
la carte une fois l'onglet s'affiche comme
ce:

$('#example').bind('tabsshow', function(event, ui) {
    if (ui.panel.id == "map-tab") {
        resizeMap();
    }
});

Peu importe ce que j'essaie, le code ci-dessus ne fonctionne pas pour moi.

Le code suivant fonctionne dans la mesure où il affiche une alerte quand je sélectionne l'onglet 9. Pour cette raison, je sais qu'au moins, je suis bien d'isoler le droit à l'événement déclencheur. Voici le code:

$(function() {
    $( "#tabs" ).bind( "tabsselect", function(event, ui) { 
        if (ui.panel.id == "tabs-9") {
            alert("Alert is working");
        }                                         
    });
});

Quand j'ai modifier ce code pour inclure le recommandé resizeMap(); commande, il ne fonctionne pas. Au lieu de cela, ce qu'il fait est d'ajouter les caractères "#tabs-9" à la fin de l'url, et puis il n'a même pas de sélectionner le bon onglet 9. Je ne peux même pas voir l'onglet 9 lorsque j'utilise ce code:

$(function() {
    $( "#tabs" ).bind( "tabsselect", function(event, ui) { 
        if (ui.panel.id == "tabs-9") {
            resizeMap();
        }                                         
    });
});

Enfin, lorsque j'ai modifier le code pour inclure une autre commande resize "de google.cartes.de l'événement.déclencheur(carte, 'redimensionner');", elle ne fonctionne toujours pas. Au lieu de cela, il ne permet pas de moi pour sélectionner l'onglet 9, et il n'ajoute pas les personnages à la fin de l'URL comme dans le cas ci-dessus, mais il ne sera pas redimensionner la carte. La carte afficher toujours que partiellement complète et qu'elle a des bandes grises sur la droite. Voici le code:

$(function() {
    $( "#tabs" ).bind( "tabsselect", function(event, ui) { 
        if (ui.panel.id == "tabs-9") {
           google.maps.event.trigger(map, 'resize');
        }                                         
    });
});

Les idées de ce que je peux essayer? Je suis perplexe. Merci.

  • resizeMap() est pour V2. Il n'est jamais d'aller travailler pour vous.
InformationsquelleAutor DanielAttard | 2011-06-23