Ver Mensaje Individual
  #3 (permalink)  
Antiguo 11/04/2013, 13:33
franjgg
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 8 meses
Puntos: 4
Respuesta: Conflicto con div no muestra todo el mapa

Hola de nuevo ipraetoriux que tal,

He conseguido arreglarlo cambiado el codigo que muestra y oculta el div, solo me falta que cuendo pusemos el link "añadir" este desaparezca, por lo demas esta funcioando.

Pongo el codigo:

Código HTML:
Ver original
  1.         <link rel="stylesheet" type="text/css" href="agenda.css">
  2.         <title>Insertar nuevo contacto</title>
  3.  
  4. <script type="text/javascript">
  5. function toggleDivOL( elemID )
  6. {
  7.     var elem = document.getElementById( elemID );
  8.     if( elem.style.position != 'absolute' )
  9.     {
  10.         elem.style.position = 'absolute';
  11.         elem.style.left = '-4000px';
  12.     }
  13.     else
  14.     {
  15.         elem.style.position = 'relative';
  16.         elem.style.left = '0px';
  17.     }
  18. }
  19. <style type="text/css">
  20. body {
  21.     font-family: Tahoma, sans-serif;
  22. }
  23. .testDiv {
  24.     width: 300px;
  25.     padding: 5px;
  26.     background-color: #DDD000;
  27.     color: #CC0000;
  28.     border: 1px solid #000000;
  29.     font-weight: bold;
  30.  
  31. }
  32.          <script type="text/javascript" src="https://maps.google.com/maps/api/js?sensor=false">
  33.         </script>
  34.             <script type="text/javascript">
  35.             var mapa;
  36.             var marcador;
  37.             var geocoder;            
  38.  
  39.             function inicializar(){    
  40.             geocoder = new google.maps.Geocoder();        
  41.             var myLatlng = new google.maps.LatLng(37.192869,-3.613186);
  42.             var mapOptions = {
  43.                   zoom: 16,
  44.                   center: myLatlng,
  45.                   mapTypeId: google.maps.MapTypeId.ROADMAP
  46.             }
  47.             mapa = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);    
  48.  
  49.             google.maps.event.addListener(mapa, 'click', function (event){
  50.                 creaMarcador(event.latLng)
  51.                 });
  52.  
  53.             }
  54.  
  55.             function creaMarcador(localizacion){                
  56.                 // Crear marcador
  57.                    if (marcador) marcador.setMap(null);                  
  58.                    marcador = new google.maps.Marker({
  59.                    position: localizacion,
  60.                    draggable: true,
  61.                    map: mapa
  62.                 });
  63.                 mapa.setCenter(localizacion);
  64.                  // Rellenar X e Y
  65.                 document.formulario.latitud.value=localizacion.lat();
  66.                 document.formulario.longitud.value=localizacion.lng();
  67.  
  68.                 // Modificar X e Y al mover
  69.                 google.maps.event.addListener(marcador,'drag',function(event){
  70.                     document.formulario.latitud.value=event.latLng.lat();
  71.                     document.formulario.longitud.value=event.latLng.lng();
  72.                     //mapa.setCenter(localizacion);
  73.                 });
  74.  
  75.             }
  76.  
  77.             function direc(){            
  78.             var dire = document.getElementById("direccion").value;            
  79.               geocoder.geocode( {'address': dire}, function(results, status) {
  80.             if (status == google.maps.GeocoderStatus.OK) {
  81.                   mapa.setCenter(results[0].geometry.location);
  82.                   creaMarcador(results[0].geometry.location);
  83.               }
  84.              else {
  85.                   alert("Geocode was not successful for the following reason: " + status);
  86.             }                
  87.             });
  88.  
  89.             }
  90.             </script>
  91.     </head>
  92.     <body onload="inicializar();toggleDivOL('toHide');">
  93.         <h1>Alta de Contacto:</h1>
  94. <div id="toHide" class="testDiv" >
  95.         <form action="save.php" method="post" name="formulario">
  96.                 <table>
  97.                 <tr><td>
  98.                
  99.  
  100.             Dirección: <input type="text" id="direccion" name="direccion" onchange="direc()"/>
  101.             <!--<input type="button" name="boton" value="Busca" onclick="direc()"/>--><br/><br/>
  102.  
  103.  
  104.  
  105.             <br/><br/>
  106.             <input type="submit" value="Guardar"/>
  107.             <input type="reset" value="Limpiar"/>
  108. </td><td>                      
  109.  
  110.  
  111.             X: <input type="text" name="latitud"/>
  112.             Y: <input type="text" name="longitud"/><br/><br/>
  113.             <div id="map_canvas" style="width:500px;height:500px">&nbsp;</div>                     
  114.                        
  115. </td></tr>                  </table>                   
  116.         </form>
  117.                 </div>
  118. <a href="javascript:toggleDivOL('toHide');" id="link_boton" title="Hide the DIV">añadir</a>
  119.     </body>
  120. </html>
  121.  
  122.  
  123. un saludo amigo