Подтвердить что ты не робот

Карта иногда появляется только в верхнем левом углу своего div

Я использую API Google Maps v3 для javascript. В некоторых случаях я вижу только карту в верхнем левом углу. Чтобы увидеть, пожалуйста, перейдите к http://telofast.com/telofun/#stationRanking, а затем нажмите на одну из многих строк.

4b9b3361

Ответ 1

Карта работает, когда размер браузера изменяется, так как ширина и высота заданы правильно, а событие изменения размера увеличивается.

Самое быстрое решение вашей проблемы - вызвать метод изменения размера (ниже) после javascript, который показывает его. Может быть, после showDiv('mapDiv'); в showScoresAndCenterOn?

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

Ответ 2

Чтобы исправить это, вам нужно

  • Измените размер карты

    google.maps.event.trigger(map, 'resize');
    
  • Переместите карту, где myCenter - ваша точка lat, lng.

    map.setCenter(myCenter);
    

Это немного взломать, но он работает.

Ответ 3

У меня была та же проблема, которая заставляла меня беспокоиться в течение нескольких дней, и сегодня я нашел решение, и это сработало!

В моем случае я использовал вкладки для просмотра разных частей моей страницы. Это не было jquery ui, я сделал это. На одной вкладке я разместил код карты. Когда я нажал на вкладку карт, он показал мне карту, но сломал ее. Наконец, я понял проблему и решение.

Чтобы скрыть мои элементы, я использовал свойство display:none, чтобы показать, что я использовал свойство display:block. Когда карта google попыталась получить размер блока контейнера, он нашел 0 x 0, потому что он был скрыт. Таким образом, карта показала себя сломанной.

Затем я изменил свой css для закладки карты только на position:absolute;left:-99999px; вместо display:none и использовал jquery, чтобы добавить класс и удалить при необходимости с помощью свойств выше. Затем код начал работать! Моя карта была исправлена.

Ответ 4

set containsar #Div width to 100%.. это работает для меня.

Ответ 5

Отличная благодарность, я перешел в ту же проблему. И действительно, когда вы помещаете дисплей: ни один из них не даст проблем при попытке просмотра карт Google. Я удалил дисплей: нет и изменил его на позицию за пределами экрана, при нажатии кнопки эта позиция изменяется в сторону где-то на экране, и моя карта отображается правильно.