Google maps dans div caché

J'ai une page avec deux onglets. Le premier onglet contient des photos et la seconde une carte google map. Le problème est que la carte de google n'est pas complètement le dessin parce qu'il est caché dans un div. J'ai donc déplacé la fonction initialize() pour le href de l'onglet carte à l'aide de onclick(). Cela fonctionne de la première fois que vous cliquez sur elle, mais lorsque vous revenez à l'onglet "photos", puis revenir à l'onglet carte la carte que partiellement attire. Si vous cliquez sur l'onglet carte un deuxième temps, il fonctionne parfaitement. Des idées?

onglets javascript:

<script type="text/javascript">

$(function () {
    var tabContainers = $('div.tabs > div');

    $('div.tabs ul.tabNavigation a').click(function () {
        tabContainers.hide().filter(this.hash).show();

        $('div.tabs ul.tabNavigation a').removeClass('selected');
        $(this).addClass('selected');

        return false;
    }).filter(':first').click();
});

</script>

google maps javascript:

<script type="text/javascript">
  function initialize() {
    var latlng = new google.maps.LatLng(<?=$lat ?>, <?=$lng ?>);
    var myOptions = {
      zoom: 15,
      center: latlng,
      mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);

   var marker = new google.maps.Marker({
      position: latlng, 
      map: map, 
      title:"<?=$fulladdress ?>"
  });   
}
</script>

html:

<div class="tabs">
        <ul class="tabNavigation">
            <li><a href="#first">Photos</a></li>
            <li><a href="#map_canvas" onclick="initialize(); return false;">Map</a></li>
        </ul>


        <div id="first"> </div>
      <div id="map_canvas" ></div>

source d'informationauteur Rob