Foros del Web » Programando para Internet » PHP »

Div y google maps

Estas en el tema de Div y google maps en el foro de PHP en Foros del Web. DUDA enorme: estoy trabajando con google maps y capas DIV; el gogle map automaticamente se almacena en un DIV, quiero trabajar con dos DIV a ...
  #1 (permalink)  
Antiguo 27/07/2011, 16:27
 
Fecha de Ingreso: noviembre-2008
Mensajes: 100
Antigüedad: 15 años, 5 meses
Puntos: 4
Div y google maps

DUDA enorme: estoy trabajando con google maps y capas DIV; el gogle map automaticamente se almacena en un DIV, quiero trabajar con dos DIV a la vez, uno encima de otro, es decir el div que contiene el google map y otro dip encima q sea transparente, hay alguna funcion o algun elemento que me ayudea que lo que yo lo haga al MAPA se quede plasamado en el DIV transparente, es decir como si el DIV de encima no exisitiera, les agradeceria si me muestran ejemplos !
  #2 (permalink)  
Antiguo 27/07/2011, 17:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: Div y google maps

Algo así
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4.     <title>test</title>
  5.     <style>
  6.     *{ margin: 0; padding: 0; }
  7.     html, body, #map{
  8.         width: 100%;
  9.         height: 100%;
  10.     }
  11.     #menu{
  12.         width: 200px;
  13.         margin: 0 auto;
  14.         border: 1px solid #333333;
  15.         position: relative;
  16.         top: -50px;
  17.         text-align: center;
  18.         padding: 5px;
  19.     }
  20.     </style>
  21.     <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&amp;language=es"></script>
  22.     <script type="text/javascript">
  23.     /**
  24.      * Listener para el formulario
  25.      */
  26.     function addListener(element, type, expression, bubbling)
  27.     {
  28.         bubbling = bubbling || false;
  29.  
  30.         if(element.addEventListener) { // Standard
  31.             element.addEventListener(type, expression, bubbling);
  32.             return true;
  33.         }else if(element.attachEvent) { // IE
  34.             element.attachEvent('on' + type, expression);
  35.             return true;
  36.         }else return false;
  37.     }
  38.  
  39.     window.onload = function(){
  40.         var fooArr = [], barArr = [], bazArr = [];
  41.         var options = {
  42.             zoom: 9
  43.             , center: new google.maps.LatLng(18.2, -66.3)
  44.             , mapTypeId: google.maps.MapTypeId.ROADMAP
  45.         };
  46.      
  47.         var map = new google.maps.Map(document.getElementById('map'), options);
  48.  
  49.         var southWest = new google.maps.LatLng(17.85, -67.35);
  50.         var northEast = new google.maps.LatLng(18.55, -65.2);
  51.         var lngSpan = northEast.lng() - southWest.lng();
  52.         var latSpan = northEast.lat() - southWest.lat();
  53.  
  54.         for(var i=1; i<=1000; i++){
  55.             var lat = southWest.lat() + latSpan * Math.random();
  56.             var lng = southWest.lng() + lngSpan * Math.random();
  57.             var latlng = new google.maps.LatLng(lat, lng);
  58.             var marker = new google.maps.Marker({
  59.                 position: latlng
  60.             });
  61.  
  62.             if((i%3) == 0){ bazArr.push(marker); }
  63.             else if((i%2) == 0){ barArr.push(marker); }
  64.             else{ fooArr.push(marker); }
  65.         }
  66.  
  67.         document.getElementById('foo').checked = true;
  68.         for(var i in fooArr){
  69.             fooArr[i].setMap(map);
  70.         }
  71.  
  72.         addListener(document.getElementById('foo'), 'click', function(){
  73.             if(this.checked){
  74.                 for(var i in fooArr){
  75.                     fooArr[i].setMap(map);
  76.                 }
  77.             }else{
  78.                 for(var i in fooArr){
  79.                     fooArr[i].setMap(null);
  80.                 }
  81.             }
  82.         });
  83.         addListener(document.getElementById('bar'), 'click', function(){
  84.             if(this.checked){
  85.                 for(var i in barArr){
  86.                     barArr[i].setMap(map);
  87.                 }
  88.             }else{
  89.                 for(var i in barArr){
  90.                     barArr[i].setMap(null);
  91.                 }
  92.             }
  93.         });
  94.         addListener(document.getElementById('baz'), 'click', function(){
  95.             if(this.checked){
  96.                 for(var i in bazArr){
  97.                     bazArr[i].setMap(map);
  98.                 }
  99.             }else{
  100.                 for(var i in bazArr){
  101.                     bazArr[i].setMap(null);
  102.                 }
  103.             }
  104.         });
  105.     };
  106.     </script>
  107. </head>
  108.     <div id="map"></div>
  109.     <div id="menu">
  110.         <form action="index.html" method="get">
  111.             <input type="checkbox" id="foo" name="fooBarBaz" /> <label for="foo">Foo</label>
  112.             <input type="checkbox" id="bar" name="fooBarBaz" /> <label for="bar">Bar</label>
  113.             <input type="checkbox" id="baz" name="fooBarBaz" /> <label for="baz">Baz</label>
  114.         </form>
  115.     </div>
  116. </body>
  117. </html>
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Etiquetas: apis-y-servicios, google, maps
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:00.