Я новичок в JS и нашел ответ на предыдущий вопрос, который вызвал новый вопрос, который привел меня сюда снова.
У меня есть Reveal Modal, который содержит API карт Google. Когда нажимается кнопка, появляется всплывающее окно Reveal Modal и отображается карта Google. Моя проблема в том, что отображается только одна треть карты. Это связано с тем, что триггер изменения размера должен быть реализован. Мой вопрос: как мне реализовать google.maps.event.trigger(map, 'resize')? Где я размещаю этот небольшой фрагмент кода?
Вот мой тестовый сайт. Нажмите кнопку "Карта Google", чтобы увидеть проблему. http://simplicitdesignanddevelopment.com/Fannie%20E%20Zurb/foundation/contact_us.html#
Модель раскрытия script:
<script type="text/javascript">
$(document).ready(function() {
$('#myModal1').click(function() {
$('#myModal').reveal();
});
});
</script>
Моя карта Google script:
<script type="text/javascript">
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(39.739318, -89.266507),
zoom: 5,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"),
mapOptions);
}
</script>
В div, который содержит карту Google:
<div id="myModal" class="reveal-modal large">
<h2>How to get here</h2>
<div id="map_canvas" style="width:600px; height:300px;"></div>
<a class="close-reveal-modal">×</a>
</div>