У меня возникли трудности с получением карты для инициализации загрузки окна. Проблема по существу такая же, как и this question, за исключением того, что я уже не использую jQuery для создания карты, поэтому решение, представленное там, не распространяется на меня. Мой код выглядит следующим образом:google maps api v3 неправильно загружается
function initialize() {
var mapOptions = {
zoom: 14,
center: new google.maps.LatLng(43.703918,-79.422789),
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById('location-canvas'),
mapOptions);
var marker = new google.maps.Marker({
map: map,
draggable: false,
position: new google.maps.LatLng(43.703918,-79.422789)
});
}
google.maps.event.addDomListener(window, 'resize', initialize);
google.maps.event.addDomListener(window, 'load', initialize);
При загрузке карты появляется от центра, с отсутствующими тайлами, но если настроить размер окна даже пиксель, он исправляет себя.
Редактировать: Я использую эту структуру CSS/Javascript: nacodes.com/2013/04/23/Fullscreen-Layout-with-Page-Transitions Проблема заключается в том, что в то время, когда она нарисована, карта div не правильный размер. И как только размер до полного размера изменится на размер, он сразу же исправит его. Но первая ничья глючит. Я провел день, пытаясь выяснить, есть ли хороший способ решить, когда повторно инициализировать карту после перехода CSS, которая не вызывает других проблем.
Как выглядит ваш HTML-код? Это действительно? Вероятно, вы должны активировать событие изменения размера карты google на карте внутри вашей функции инициализации. Опубликованный код работает отлично для меня (с HTML по мере необходимости). – geocodezip
http://www.geocodezip.com/v3_SO_simpleMap_resizeOnLoad.html – geocodezip
@geocodezip Я использую этот CSS рамки/Javascript: nacodes.com/2013/04/23/Fullscreen-Layout-with-Page-Transitions Проблема кажется, что в то время, когда оно нарисовано, карта div не соответствует правильному размеру. И как только размер до полного размера изменится на размер, он сразу же исправит его. Но первая ничья глючит. Я провел день, пытаясь выяснить, есть ли хороший способ решить, когда повторно инициализировать карту после перехода CSS, которая не вызывает других проблем. Например, если я делаю это на webkitTransitionEnd, он перерисовывается 9 раз и продолжает перерисовку навсегда в моем мобильном браузере. –