Возможно, это очень глупый вопрос, но я учусь, когда я иду. Я разработал простую одностраничную программу jQuery Mobile/PhoneGap с помощью Intel XDK, которые создают карту, помещают маркер в текущее местоположение. Затем он позволяет добавлять маркеры, вычислять маршрут, расстояние и т. Д. Все это прекрасно работает. Но теперь, как мне «перезагрузить/перезагрузить» приложение, чтобы оно перешло в «начальное состояние»? Используя документацию Google Maps, я смог удалить маркеры и т. Д. Но я не могу понять, как вернуться к началу. Я добавил кнопку, которая при нажатии вызывает функцию:jQuery Мобильное приложение, как возобновить
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
});
Но это не работает. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Благодаря!
Благодаря @mboeckle, но это не будет делать это. Что касается google.maps.event.trigger (map, 'resize') Справочная документация по API JavaScript API Google Maps "Разработчики должны запускать это событие на карте, когда div изменяет размер". Я не изменяю размер карты (или div). Я просто хочу «перезапустить» приложение. Если мне что-то не хватает, сообщите мне. – cubanGuy