Как создать кнопку показа полноэкранного режима, чтобы переключить страницу Google Maps на полноэкранный режим? - PullRequest
13 голосов
/ 21 июня 2009

Привет, ребята. У меня есть карта Google, встроенная в часть моей страницы, и я хотел бы создать кнопку переключения, чтобы переключать карту между полноэкранным и обычным размером. Поэтому, когда вы нажимаете на нее - карта расширяется, чтобы заполнить весь экран браузера, и нажимаете на нее снова, она восстанавливает свой первоначальный размер на странице. Как бы я это сделал?

Ответы [ 5 ]

17 голосов
/ 28 июня 2009

Вот реализация jQuery.

$("#map_toggler").click(function() {
  $("#map").toggleClass("fullscreen")
});

В CSS:

#map {
  width: 400px;
  height: 200px;
}

#map.fullscreen {
  position: fixed;
  width:100%;
  height: 100%;
}

Не проверено, но что-то вроде этого должно работать.

5 голосов
/ 21 июня 2009

Если у вас есть карта на вашей странице, все, что вам нужно сделать, это написать некоторый javascript, чтобы изменить размер DIV, который содержит карту. Я не реализовал пример, который изменяет размер DIV, чтобы заполнить браузер, но здесь это тот, который переключает размер div карты из javascript (я использую mooTools, чтобы установить style.width для элемента, но вы можете использовать все, что вы предпочитаете, чтобы манипулировать DOM).

2 голосов
/ 02 января 2012

На дом готов:

  • Начальная карта и центр набора
  • Получить текущий размер CSS для div, содержащего карту

При нажатии кнопки ввода в полноэкранном режиме:

  • Обновление CSS (размер и положение)
  • Запуск метода изменения размера карты
  • Установить центр карты

При нажатии кнопки выхода из полноэкранного режима:

  • Обновление CSS (обратно к исходному размеру и положению)
  • Запуск метода изменения размера карты
  • Установить центр карты

Вы можете найти код здесь

1 голос
/ 15 июля 2012

Теперь у нас есть полноэкранный API https://developer.mozilla.org/en/DOM/Using_full-screen_mode. Вы просто выбираете элемент DOM, который хотите установить в полноэкранный режим, и вызываете для него полноэкранный API. Как то так

var elem = document.getElementById("myvideo");
if (elem.requestFullScreen) {
  elem.requestFullScreen();
} else if (elem.mozRequestFullScreen) {
  elem.mozRequestFullScreen();
} else if (elem.webkitRequestFullScreen) {
  elem.webkitRequestFullScreen();
}
0 голосов
/ 28 июня 2009

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

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