Ver Mensaje Individual
  #2 (permalink)  
Antiguo 27/07/2011, 17:22
Avatar de abimaelrc
abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
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