3

Я хочу показать google-карты в модальном всплывающем окне, но он, похоже, не появился. Нужна помощь.Google Map Не отображается в Модальном всплывающем окне

Вот HTML -

<div id="map-canvas" style="width: 600px; height: 450px; background-color: grey;padding:0;margin:0"></div> 

JS -

function initialize() { 
    var myloc = new google.maps.LatLng(-34.397, 150.644); 
    var mapOptions = { 
     zoom: 17, 
     center: myloc, 
     scrollwheel: false 
    }; 
    var map = new google.maps.Map(document.getElementById('map-canvas'),mapOptions); 
    var marker = new google.maps.Marker({ 
     position: map.getCenter(), 
     map: map, 
     animation: google.maps.Animation.BOUNCE 
    }); 
    var contentString = '<div id="content" style="dir:rtl; text-align:right;">'+ 
      '<div id="siteNotice">'+ 
      '</div>'+ 
      '<h1 id="firstHeading" class="firstHeading"><h1>title here</h1>'+ 
      '<div id="bodyContent">'+ 
      '<p>description here</p>'+ 
      '</div>'+ 
      '</div>'; 
    var infowindow = new google.maps.InfoWindow({ 
     content: contentString, 
     maxWidth: 250 
    }); 
    google.maps.event.addListener(marker, 'click', function() { 
     infowindow.open(map,marker); 
    }); 
} 
google.maps.event.addDomListener(window, 'load', initialize); 

Здесь вы Всплывающее изображение предварительного просмотра - Image Preview

ответ

6

Вы должны использовать resize на модальный показано, чтобы обновить вашу карту:

$('modal-id').on('shown.bs.modal', function() 
{ 
    google.maps.event.trigger(map, "resize"); 
}); 

Надеюсь, это поможет.

+1

Должен работать проверить скрипку ** [ЗДЕСЬ] (http://jsfiddle.net/upsidown/fag9n52y/) **. –

+0

У него, вероятно, есть проблема с масштабом для 'map' var .. –

+0

@zakaria .. Это сработало. Но на 1-й клик его не работает. когда я нажимаю кнопку 2 раза на кнопку, тогда он работает. Не могли бы вы помочь с этим. Где я ошибаюсь? – sajalsuraj

Смежные вопросы