【发布时间】:2017-03-11 13:10:05
【问题描述】:
我正在使用以下代码通过 Magnific Popup 创建一个弹出窗口:
$.magnificPopup.open({
items: { src: 'http://lorempixel.com/1920/1080/', type: 'image' },
image: { markup: '' +
'<div class="mfp-figure">' +
' <div class="mfp-close"></div>' +
' <div class="mfp-img"></div>' +
' <div class="mfp-bottom-bar"><div id="map"></div></div>' +
'</div>'
},
callbacks: {
open: function () {
var map_options = {
center: {lat: latitude, lng: longitude},
streetViewControl: false,
zoom: 8
};
var map = new google.maps.Map(document.getElementById('map'), map_options);
google.maps.event.trigger(map, "resize");
}
}
});
问题是地图完全是灰色的! (仅显示 Google 徽标和“使用条款”)
我尝试使用trigger(map, "resize");,但它不起作用。
Here iscodepen 重现此问题。
【问题讨论】:
标签: javascript google-maps popup magnific-popup