2013-12-20 2 views
0

У меня есть div с картой google внутри, но карта не отображается полностью .. просто показывает часть карты, а другая - все серые, и если я перемещаю карту с помощью курсора визуальная часть карты перемещается отлично, но размер изменяется, но не принимает весь размер div.Карты Google не отображают всю карту в контейнере div

Это ДИВ и снимок:

<div style="height: 275px; width: 715px;" id="map_display"></div> 

This is a snapshot

+1

Это может быть проблема обновления. попытайтесь повторно инициализировать карту после загрузки страницы. это поможет. или показать свой код –

+0

Можете ли вы опубликовать [скрипку] (http://jsfiddle.net) вашего JS? – Andy

ответ

1

Вам нужно вызвать событие изменения размера в Google картах как

google.maps.event.trigger(myMap, 'resize'); 

После инициализации Google карты

+2

Вам не нужно это делать. – Andy

+1

Спасибо! это сработало для меня. –

0

Ответ предоставлен Here может быть вам полезен , вероятно, проблема заключается в том, что карта была загружена до калибровки div (возможно, она имеет динамический размер?).

Загрузка карты после того, как остальные элементы страницы должны помочь.

0

Working Fiddle

function InitializeMap() { 
    var latlng = new google.maps.LatLng(-34.397, 150.644); 
    var myOptions = { 
     zoom: 8, 
     center: latlng, 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
    }; 
    var map = new google.maps.Map(document.getElementById("map_display"), myOptions); 
} 
$(document).ready(function() { 
    InitializeMap(); 
}); 
Смежные вопросы