PhoneGap + JQuery Mobile + Google Maps v3: Karte zeigt Links Oben Fliesen?

Ich habe eine PhoneGap-Anwendung, die verwendet JQuery mobile, um zwischen den Seiten zu navigieren.

Wenn ich navigieren Sie von der Hauptseite aus zu einer Seite mit einer Google map, die Karte zeigt nur eine einzelne Kachel in einer Zeit, in der oberen linken Ecke, wie dies:
PhoneGap + JQuery Mobile + Google Maps v3: Karte zeigt Links Oben Fliesen?

Was kann der Grund dafür sein ?

**

Source Code:
Das folgende script wird in den head meiner Seite

<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>

Meine Seite ist wie folgt

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

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

Navigiere ich von zu Hause aus, um die Seite Karten wie diese:

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

Update
nach der Anwendung Gajotres Lösung die Fliesen werden wie diese
PhoneGap + JQuery Mobile + Google Maps v3: Karte zeigt Links Oben Fliesen?

  • Zeigen Sie uns Ihre javascript-und HTML-code.
  • stackoverflow.com/questions/13823556/...
  • Ich habe den code Hinzugefügt, überprüfen Sie bitte die geänderte Frage
  • Ich erlebte ähnliche Probleme wie ich. Ich fand, dass, wenn die Seite initialisiert wurde, die Karte wäre dimensioniert sein, basierend auf, was es dachte, es ist derzeit erhältlich in der Größe ist, aber wenn du später machte es sichtbar, würde es nicht automatisch in der Größe anpassen. google.maps.event.trigger(map, "resize"); sollten etwas tun für Sie, aber Sie haben, nennen Sie es, wenn Sie die Karte sichtbar.
InformationsquelleAutor Mina Samy | 2013-04-16
Schreibe einen Kommentar