Jquery mobile 防止Google地图在JqueryMobile页面中重新加载

Jquery mobile 防止Google地图在JqueryMobile页面中重新加载,jquery-mobile,google-maps-api-3,Jquery Mobile,Google Maps Api 3,我在jquerymobile/phonegap项目中使用google地图api。当前,如果您转到地图“页面”并更改缩放级别、拖动地图等,然后导航到地图页面,但它不保存其状态,则会重新加载地图。我曾经尝试过使用dom缓存,但这似乎没有任何帮助 如何保存地图“状态”并避免在来回导航时重新加载 请求的代码 蜜点 js $(文档).on('pageshow','#map',函数(事件){ 最大高度(); getCurrentPosition(onSuccess,onError,{'En

我在jquerymobile/phonegap项目中使用google地图api。当前,如果您转到地图“页面”并更改缩放级别、拖动地图等,然后导航到地图页面,但它不保存其状态,则会重新加载地图。我曾经尝试过使用dom缓存
,但这似乎没有任何帮助

如何保存地图“状态”并避免在来回导航时重新加载

请求的代码


蜜点
js

$(文档).on('pageshow','#map',函数(事件){
最大高度();
getCurrentPosition(onSuccess,onError,{'EnableHighAccurance':true,'timeout':20000});
});
函数onSuccess(位置){
var minZoomLevel=15;
var myLatlng=new google.maps.LatLng(position.coords.latitude,position.coords.longitude);
var map=new google.maps.map(document.getElementById('map_canvas'){
zoom:minZoomLevel,
中心:myLatlng,
mapTypeControl:false,
mapTypeId:google.maps.mapTypeId.ROADMAP
}); 
}

感谢您为我指引了正确的方向。我将其更改为$(文档)。就绪(函数(事件){现在效果很好!

显示一些代码。也许您可以在事件“pageshow”上创建地图?感谢您引导我正确的方向。我将其更改为<代码>$(文档)。就绪(函数(事件){现在效果很好!没问题。你可以自己发布问题的答案并接受它,这样你就可以帮助其他人解决同样的问题,当然也可以增加你的业力点数。嗯,现在我想起来了,你确定这是正确的方法吗?如果你使用“文档准备就绪”,那么你将只计算一次位置,您将必须在每次重新计算职位时刷新。如果这是您想要的,则不要介意此评论。谢谢alkis。我计划使用一个按钮,用户可以刷新搜索。