Google карты не полностью рендерится в IE8 - PullRequest
2 голосов
/ 26 января 2011

См. снимок экрана .Chrome / Safari / Firefox работают отлично.В IE8 он идет примерно на треть вниз, а затем становится серым для остальной части страницы.Самое странное, что, как только я каким-то образом изменяю размер страницы, появляются остальные фрагменты, и они отлично работают.Я попытался исправить "google.maps.event.trigger (map, 'resize')", но это не помогло.Любой совет будет высоко ценится.

Ответы [ 3 ]

1 голос
/ 26 января 2011

Наконец-то разобрался.Вы должны сделать следующее, но также немного задержать его, чтобы карта загрузилась.Так хромает.

setTimeout('google.maps.event.trigger(gMap, "resize");gMap.setZoom(gMap.getZoom());', 300);
0 голосов
/ 10 февраля 2011

пожалуйста, попробуйте этот код после вашей функции initialize () ИЛИ loadMap ().

SetTimeout ( "loadMap ()", 500);

и поместите эту строку в конец функции инициализации.

clearTimeout (0);

Это может помочь вам.

0 голосов
/ 26 января 2011

Попробуйте вызвать 'map.checkResize ()' после того, как карта должна быть нарисована. Я мало занимаюсь веб-разработкой, но помню, что у моего приятеля недавно была такая же проблема, и он исправил ее, заставив IE вызывать этот метод после рисования карты.

Надеюсь, это поможет, если я неправильно понял ваш вопрос, прошу прощения.

...