Javascript jQuery移动应用程序如何重新初始化

Javascript jQuery移动应用程序如何重新初始化,javascript,android,jquery,google-maps,intel-xdk,Javascript,Android,Jquery,Google Maps,Intel Xdk,这可能是一个非常愚蠢的问题,但我在不断学习。我使用Intel XDK开发了一个简单的单页jQuery Mobile/PhoneGap应用程序,可以创建地图,在当前位置放置标记。然后,它允许添加标记、计算路线、距离等,所有这些都非常有效。但是,现在,我如何“重新启动/重置”应用程序,使其进入“初始状态”?使用谷歌地图的文档,我可以删除标记等,但我不知道如何回到开始。我添加了一个按钮,单击该按钮可触发函数: function reStartPage() { //location.reload();

这可能是一个非常愚蠢的问题,但我在不断学习。我使用Intel XDK开发了一个简单的单页jQuery Mobile/PhoneGap应用程序,可以创建地图,在当前位置放置标记。然后,它允许添加标记、计算路线、距离等,所有这些都非常有效。但是,现在,我如何“重新启动/重置”应用程序,使其进入“初始状态”?使用谷歌地图的文档,我可以删除标记等,但我不知道如何回到开始。我添加了一个按钮,单击该按钮可触发函数:

function reStartPage() {
//location.reload();
//navigator.app.exitApp();
}
当我尝试location.reload()时,应用程序确实会重新加载,但页面会按预期闪烁。另一方面,当我使用navigator.app.exitApp()时,它会“杀死”应用程序,但不会重新启动它。我有什么选择

某个地方有人提出这样的建议:

$.mobile.loadPage("#home", {
allowSamePageTransition : true,
transition : 'slide',
changeHash : true,
reloadPage : true
 });

$.mobile.changePage("#home", {
allowSamePageTransition : true,
transition : 'slide',
 changeHash : true,
reloadPage : true
});

但这也不行。如果需要更多细节,请告诉我。谢谢

您可以尝试使用以下命令刷新地图:

google.maps.event.trigger(my_map, 'resize');

谢谢@mboeckle,但那不行。关于google.maps.event.trigger(map,'resize'),GoogleMapsJavaScriptAPIv3参考文档“当div改变大小时,开发人员应该在地图上触发此事件”。我没有调整地图(或div)的大小。我只想“重启”应用程序。如果我遗漏了什么,请告诉我。