Здравствуйте!
Я использую библиотеку Magnific Popup для отображения всплывающих окон с фотографиями.
Мне также необходимо выводить Google карту под фотографией. Для реализации этой идеи я использую следующий код:
$.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 Maps картой под фотографию. Проблема заключается в том, что карта вся серая. Не помогает даже вызов trigger(map, "resize");!
Вот
пример на CodePen, иллюстрирующий проблему.
Никак не могу разобраться, в чем же может быть проблема. Прошу помочь.
Уже и на SO, и на русском SO спрашивал. Все молчат.