Div'inizi yeniden boyutlandırdığınızda haritayı nasıl yenileyebilirsiniz?
Sadece aramak yeterli değil google.maps.event.trigger(map, 'resize');
Haritanın merkezini de sıfırlamalısınız.
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);
}
}
Yeniden boyutlandırma etkinliği nasıl dinlenir
Açısal (ng-show veya ui-bootstrap daraltması)
Ng-show'a bağlı değerden ziyade doğrudan elemanın görünürlüğüne bağlanın, çünkü $ watch, ng-show güncellenmeden önce tetiklenebilir (böylece div hala görünmez olacaktır).
scope.$watch(function () { return element.is(':visible'); },
function () {
resize();
}
);
jQuery .show ()
Yerleşik geri aramayı kullanın
$("#myMapDiv").show(speed, function() { resize(); });
Bootstrap 3 Modal
$('#myModal').on('shown.bs.modal', function() {
resize();
})