2015-01-23 7 views
0

Возможно, это очень глупый вопрос, но я учусь, когда я иду. Я разработал простую одностраничную программу 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 
}); 

Но это не работает. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Благодаря!

ответ

0

Вы можете попробовать обновить карту с:

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

Благодаря @mboeckle, но это не будет делать это. Что касается google.maps.event.trigger (map, 'resize') Справочная документация по API JavaScript API Google Maps "Разработчики должны запускать это событие на карте, когда div изменяет размер". Я не изменяю размер карты (или div). Я просто хочу «перезапустить» приложение. Если мне что-то не хватает, сообщите мне. – cubanGuy

Смежные вопросы