У меня есть div с картой google внутри, но карта не отображается полностью.. просто показывает часть карты, а другая - все серое, и если я перемещаю карту с помощью курсора, визуальная часть карты движется отлично, но размер но не принимает весь размер div.
Это div и моментальный снимок:
<div style="height: 275px; width: 715px;" id="map_display"></div>
Вам нужно вызвать событие изменения размера в картах Google, например
google.maps.event.trigger(myMap, 'resize');
После инициализации карт Google
Ответ, предоставленный здесь, может быть вам полезен, проблема в том, что карта была загружена до калибровки div (возможно, она имеет динамический размер?).
Загрузка карты после остальной части элементов страницы должна помочь.
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();
});