Я использую Angular Google Maps с bootstrap3
и html5
. Я использую угловые карты Google внутри accordion.Угловые Google Карты внутри аккордеона становятся пустыми первый раз
Проблема заключается в том, что когда я пишу Угловые Карты Google внутри аккордеона, он сначала отображается как пустой, но когда я возвращаюсь на эту страницу (состояние), просматривая другую страницу (состояние), тогда я работаю нормально. Если я не использую аккордеон, тогда он отлично работает.
Вот код аккордеона, который впервые показывает пустое место.
<accordion close-others="true">
<accordion-group heading="Karta" is-open="map.open">
<div class="panel-body">
<div class="col-sm-12 col-xs-10 angular-google-map-container">
<ui-gmap-google-map center="localMap.center" zoom="localMap.zoom" events="localMap.events" draggable="true" refresh="localMap.refreshMap" ng-class="{'crosshair': waitingForInput}">
<ui-gmap-markers idKey="id" models="localMap.markers" coords="'self'" fit="'true'" options="'options'">
</ui-gmap-markers>
</ui-gmap-google-map>
</div>
</div>
</accordion-group>
</accordion>
И если удалить аккордеон, то он работает все время.
<div class="panel-body">
<div class="col-sm-12 col-xs-10 angular-google-map-container">
<ui-gmap-google-map center="localMap.center" zoom="localMap.zoom" events="localMap.events" draggable="true" refresh="localMap.refreshMap" ng-class="{'crosshair': waitingForInput}">
<ui-gmap-markers idKey="id" models="localMap.markers" coords="'self'" fit="'true'" options="'options'">
</ui-gmap-markers>
</ui-gmap-google-map>
</div>
</div>
Пожалуйста, помогите мне решить эту проблему.
Является ли аккордеон дефолтом открытым или закрытым? – tuckerjt07
по умолчанию аккордеон закрыт. –
Интересно, можете ли вы вызвать 'checkResize()' на экземпляр карты, когда аккордеон будет открыт? См. [Этот вопрос] (http://stackoverflow.com/questions/1746608/google-maps-not-rendering-completely-on-page) для более подробной информации. – djskinner