Карта Google вне позиции при размещении внутри div - PullRequest
3 голосов
/ 14 декабря 2011

Два важных факта:

  1. Это то, что я имею в виду под "вне позиции":

enter image description here

  1. У рассматриваемого div изначально есть style="display:none;" (он отображается только при нажатии ссылки, решение JQuery). Когда этот стиль удален, карта работает нормально - однако мне нужен этот стиль, потому что я не могу позволить этому di> показывать, пока ссылка не нажата (одна из ссылок слева в screencap).

Кто-нибудь может предложить способ, чтобы карта правильно отображалась?

Если нет, может быть, вы можете предложить способ сделать di> show / hide при переходе по ссылкам без использования этого стиля? Обратите внимание, что это только один из семи элементов div, которые отображают / скрывают одинаково, поэтому решение должно учитывать это. Это jQuery, который я использую для каждого div (показывает, что div при нажатии на ссылку и скрывает все остальные):

    <script type="text/javascript"> 
   $(function() {
       $('#show_mapa').click(function() {
           $('#mapa').show();
           $('#podaci').hide();
           $('#udaljenosti').hide();
           $('#pojedinosti').hide();
           $('#slika').hide();
           $('#slike').hide();
           $('#dodaj').hide();
           return false;
       });        
   });
</script>

Ответы [ 2 ]

4 голосов
/ 14 декабря 2011

Когда вы инициализируете карту Google внутри скрытого div, это происходит. Вам необходимо вызвать метод объекта карты после его отображения, чтобы он правильно отображался (onResize ()).

как обращаться с картой Google внутри скрытого div (обновленная картинка)

это может помочь.

1 голос
/ 14 декабря 2011

Я помню, у меня была та же проблема, и я на самом деле использовал то же исправление, которое предложил Данп, который можно найти здесь: как обращаться с картой Google внутри скрытого div (обновленная картинка)

Это альтернатива: Вы всегда можете добавить слушателя, чтобы наблюдать за кликом по ссылке, которая называется «Покажите мне карту» или что-то в этом роде. Затем, когда ссылка нажата, только тогда загрузите карту Google в отдельном div.

Лично мне больше нравится способ показать / скрыть с исправлением onResize (), но вы можете попробовать альтернативу, если хотите.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...