PhoneGap + JQuery Mobile + Google Maps v3: la carte montre en Haut à Gauche du carrelage?

J'ai une application PhoneGap qui utilise JQuery mobile pour naviguer entre les pages.

Quand j'ai naviguer à partir de la page principale d'une page contenant une carte de Google maps, la carte montre une seule tuile à la fois dans le coin supérieur gauche comme ceci:
PhoneGap + JQuery Mobile + Google Maps v3: la carte montre en Haut à Gauche du carrelage?

Quelle peut être la raison pour cela ?

**

Code Source:
Le script suivant est dans la tête de ma page

<script>
            $(document).on("pageinit", "#stores", function () {
                var centerLocation = new google.maps.LatLng('57.77828', '14.17200');

        var myOptions = {
            center: centerLocation,
            zoom: 8,
            mapTypeId: google.maps.MapTypeId.ROADMAP,
            callback: function () { alert('callback'); }
        };

        map_element = document.getElementById("map_canvas");




        map = new google.maps.Map(map_element, myOptions);

        var mapwidth = $(window).width();
        var mapheight = $(window).height();
        $("#map_canvas").height(mapheight);
        $("#map_canvas").width(mapwidth);
        google.maps.event.trigger(map, 'resize');

            });
        </script>

Ma Page, c'est comme cela

<!-- Home -->
        <div data-role="page" id="home">
.
.
.
</div>

<div data-role="page" id="stores">
<div data-role="content" id="map_canvas"></div>
</div>

Je naviguer à partir de la maison à la page des cartes comme ceci:

<a href="#stores">Stores</a>

Mise à jour
après l'application de Gajotres solution les carreaux de devenir comme ça
PhoneGap + JQuery Mobile + Google Maps v3: la carte montre en Haut à Gauche du carrelage?

Montrez-nous votre javascript et le code HTML.
stackoverflow.com/questions/13823556/...
J'ai ajouté le code, veuillez consulter la question modifiée
Je connaît des problèmes similaires de moi. J'ai constaté que lorsque la page a été initialisé, la carte serait dimensionné en fonction de ce qu'il croyait, il est actuellement disponible taille, mais si plus tard vous avez rendu visible, il ne serait pas redimensionner automatiquement. google.maps.event.trigger(map, "resize"); doit faire quelque chose comme ça pour vous, mais vous aurez à appeler quand vous faites la carte visible.

OriginalL'auteur Mina Samy | 2013-04-16