У меня есть веб-страница, которая содержит скрытый <div>
с использованием display: none;
, и у меня есть кнопка на странице, которая при нажатии изменит видимость <div>
и наложит ее поверх всего остального(потому что у него установлен z-index).
В этом <div>
у меня есть встроенная карта Google, в которой используется iFrame с добавленной булавкой Google Map в месте, которое я пытаюсь показать своим пользователям.
Проблема
Поскольку iFrame Google Maps загружается при загрузке страницы, а <div>
скрыто, это означает, что при отображении <div>
карта Google не выравниваетсяправильно (булавка и центральное расположение теперь находятся в верхнем левом углу)
Решение, которое я ищу
Я знаю, что некоторые люди, вероятно, расскажут мне способы, которыми я "должен "перекодировать всю мою страницу.То, что я на самом деле ищу, это какая-то функция onClick
, которую я могу установить, которая будет перезагружать iFrame так, чтобы карта была правильно отцентрирована.
Что нужно знать
Этот iframe имеет GoogleСтраница карты как ее источник.т.е. URL, а не ссылка на файл на моем сайте.
Любая помощь будет принята с благодарностью!Большая часть кода, который я просматривал при поиске в сети, похоже, работает над обновлением определенного файла, на который ссылается, а не внешнего URL.
Будет ли это работать, если я встроу карту в другой файл HTML, а затем поместу этот файл HTML в качестве источника фрейма?