我有一个 PhoneGap 应用程序,它使用 JQuery mobile 在页面之间导航。
当我从主页导航到包含 Google 地图的页面时,地图在左上角一次只显示一个图块,如下所示:
这可能是什么原因?
**
源代码: 以下脚本在我的页面头部
<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>
我的页面是这样的
<!-- Home -->
<div data-role="page" id="home">
.
.
.
</div>
<div data-role="page" id="stores">
<div data-role="content" id="map_canvas"></div>
</div>
我从主页导航到地图页面,如下所示:
<a href="#stores">Stores</a>
应用 Gajotres 解决方案后更新 瓷砖变成这样