Як оновити карту, коли ви зміните розмір вашого div
Недостатньо лише зателефонувати. google.maps.event.trigger(map, 'resize');
Вам також слід скинути центр карти.
var map;
var initialize= function (){
...
}
var resize = function () {
if (typeof(map) == "undefined") {) {
// initialize the map. You only need this if you may not have initialized your map when resize() is called.
initialize();
} else {
// okay, we've got a map and we need to resize it
var center = map.getCenter();
google.maps.event.trigger(map, 'resize');
map.setCenter(center);
}
}
Як слухати подію зміни розміру
Кутова (ng-show або крах u-bootstrap)
Прив’язуйте безпосередньо до видимості елемента, а не до значення, пов'язаного з ng-show, тому що $ watch може запускатись до оновлення ng-show (тому div все ще буде невидимим).
scope.$watch(function () { return element.is(':visible'); },
function () {
resize();
}
);
jQuery .show ()
Використовуйте вбудований зворотний дзвінок
$("#myMapDiv").show(speed, function() { resize(); });
Запуск завантажувального пристрою 3
$('#myModal').on('shown.bs.modal', function() {
resize();
})