Привет, я работаю над onsen ui с angularjs и сделал демо-приложение, которое включает в себя карты Google, все работает сглаженно. Но после тестирования я нашел проблему на кнопке ons-back-button. Пожалуйста, см. Случай, у меня есть страница1, которая содержитc google maps и когда загруженная страница первая карта полностью загружена, но из страницы 1, когда я перехожу на страницу2 и возвращается на страницу1 с помощью (ons-back-button), моя карта сломана и никогда не загружается. Я потратил 3 дня в решении этого, не повезло, может кто-нибудь, пожалуйста, помогите мне, как его решить, мой код: html
<div class="mapclass">
<ons-row class="app-map">
<ons-col>
<map zoom="11" center="[{{lat}}, {{lng}}]"
draggable: false >
<info-window id="marker-info" >
<div class="mpopup-wrap" style="padding: 0; width: 250px;">
<div class="mpopup-box">
<strong class="title">{{ infoWindow.title}}</strong>
<img src="{{mapimg}}" style="float: left; width: 80px; height: 53px; margin-right: 5px;" />
<span class="info">
<i class="fa fa-map-marker"></i>
{{infoWindow.loc}}
</span>
<span class="info">
<i class="fa fa-home"></i>
{{infoWindow.content}}
</span>
</div>
</div>
</info-window>
<marker ng-repeat="(id, marker) in markers" id="{{ id}}"
position="[{{lat}}, {{lng}}]"
title= "hello"
visible="true"
on-click="showMarker(event, $index)" >
</marker>
</map>
</ons-col>
</ons-row>
</div>
Попробуйте использовать preop или postpop для выполнения или перезагрузки карт goole.
Я думаю, что эта тема может быть очень связана с вашей проблемой. Я не знаком с onsen, но то, что вы хотели бы сделать в любом случае, - это контролировать поведение с какого-то контроллера, а с помощью UI-route-provider вы могли бы управлять, если перезагрузка страницы на коммутаторе.
См. Первый ответ здесь