जब आप अपने डिव का आकार बदलते हैं तो नक्शे को कैसे ताज़ा करें
यह केवल कॉल करने के लिए पर्याप्त नहीं है 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);
}
}
आकार बदलने के लिए कैसे सुनें
कोणीय (एनजी-शो या यूआई-बूटस्ट्रैप पतन)
एनजी-शो के लिए बाध्य मूल्य के बजाय सीधे तत्व की दृश्यता के लिए बाध्य करें, क्योंकि एनजी-शो अपडेट होने से पहले $ घड़ी आग लगा सकती है (इसलिए 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();
})