2009-06-21 13 views
13

Hola chicos, tengo un mapa de google integrado en una parte de mi página y me gustaría crear un botón de alternar para alternar el mapa entre pantalla completa y tamaño normal. Por lo tanto, cuando hace clic en él, el mapa se extiende para llenar toda la pantalla del navegador y hacer clic nuevamente en él para recuperar su tamaño original en la página. ¿Cómo lo haría?¿Cómo creo un botón mostrar pantalla completa para alternar mi página de google maps para que sea pantalla completa?

+2

Es posible que desee volver a formular la pregunta "¿Cómo se puede crear un control COM que contara IE para inyectar algo de JavaScript en la página para que los mapas de Google siempre se muestran a pantalla completa" para evitar que sea cerrado como no relacionado con la programación. –

+0

OH sí - perdón cuando :) – Ali

Respuesta

16

Aquí hay una aplicación de jQuery.

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

En el CSS:

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

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

no probado, pero algo en la línea de que debería funcionar.

+1

¿Y qué tal escapar del modo de pantalla completa? Por ejemplo, al presionar la tecla ESC, ¿qué harías entonces? – Andrej

+0

Haga que el documento escuche la clave de escape y responda: '' '$ (document) .keyup (function (e) { if (e.keyCode == 27) { $ ('# map'). RemoveClass (' pantalla completa '); // esc } }); '' ' – AntonB

5

Si tiene un mapa en su página, todo lo que necesita hacer es escribir algunos javascript para cambiar el tamaño del DIV que contiene el mapa. No he implementado un ejemplo que cambie el tamaño del DIV para llenar el navegador, pero here es uno que alterna el tamaño de un mapa div de javascript (yo uso mooTools para establecer style.width en el elemento, pero puede usar cualquier prefieren manipular el DOM).

+0

Si está usando jQuery, puede usar "animate" - http://docs.jquery.com/Effects/animate –

+0

Una excelente sugerencia o "interpolación" si es bovino inclinado (http://mootools.net/docs/core/Fx/Fx.Tween). – RedBlueThing

+0

Excelente.Estaba buscando algo como esto, pero no lo supe hasta que lo vi. Gracias por publicar su sandbox para que podamos jugar. – sehummel

0

en tecleo usted tiene que cambiar el tamaño del div donde se tiene mostrar el mapa ..... Creo que su simple

2

sobre el Dom listo:

  • la correspondencia y del centro de Init
  • obtener el tamaño actual de CSS del div que contiene el mapa

En enter-pantalla completa-clic de botón:

  • Actualice el CSS (tamaño y posición)
  • Disparador el método de mapa de cambio de tamaño
  • central SET mapa

on-pantalla completa botón click salida:

  • actualización de la CSS (vuelta al tamaño inicial y la posición)
  • Gatillo el método de mapa de cambio de tamaño
  • Conjunto centro del mapa

puede encontrar el código here

1

Ahora tenemos una API de pantalla completa https://developer.mozilla.org/en/DOM/Using_full-screen_mode que solo selecciona el elemento DOM que desea establecer en pantalla completa y llama a la API de pantalla completa en él. Algo como esto

var elem = document.getElementById("myvideo"); 
if (elem.requestFullScreen) { 
    elem.requestFullScreen(); 
} else if (elem.mozRequestFullScreen) { 
    elem.mozRequestFullScreen(); 
} else if (elem.webkitRequestFullScreen) { 
    elem.webkitRequestFullScreen(); 
} 
Cuestiones relacionadas