Foros del Web » Programando para Internet » Javascript »

Pequeño problema con capas

Estas en el tema de Pequeño problema con capas en el foro de Javascript en Foros del Web. Hola a todos Tengo el siguiente codigo para mostrar/ocultar una capa que inicialmente se muestra oculta. Mi problema es que produce un error al pasar ...
  #1 (permalink)  
Antiguo 07/07/2006, 09:58
 
Fecha de Ingreso: septiembre-2005
Ubicación: España
Mensajes: 78
Antigüedad: 18 años, 7 meses
Puntos: 0
Pequeño problema con capas

Hola a todos
Tengo el siguiente codigo para mostrar/ocultar una capa que inicialmente se muestra oculta.

Mi problema es que produce un error al pasar por encima de la imagen el raton y despues quitarlo.

¿Alguien se lo curra y me dice donde esta el error y como solucionarlo.?

Es que en este punto estoy totalmente bloqueado y esto de las capitas me viene de atras http://www.forosdelweb.com/f13/problemas-con-capas-javascript-api-google-maps-407213/


Código PHP:
<html
<
head

    <
title>Prueba con capa</title

<
script
function 
Mapa(IDicon){ 
    if(
document.getElementById(ID).style.display == 'none'){ 
        
document.getElementById(ID).style.display 'block'
        
document.images[icon].src 'cerrar.gif'
     } 
    else{
document.getElementById(ID).style.display 'none' 
                
document.images[icon].src 'abrir.gif'
     } 

</script> 

</head> 


  <body onload='load()' onunload='GUnload()'> 

   <a href="javascript:Mapa('LOC', 'ViewLOC')";><IMG SRC='cerrar.gif' border='0' name='ViewLOC'></a> 
    
   <div id='LOC' style='display:none;'> 
     capa
   </div> 
    
resto de texto de la pagina

</body> 
</html> 

Última edición por brainstorm; 07/07/2006 a las 10:46
  #2 (permalink)  
Antiguo 07/07/2006, 17:17
Avatar de Cap.Buscapina  
Fecha de Ingreso: octubre-2004
Ubicación: Argentina
Mensajes: 836
Antigüedad: 19 años, 6 meses
Puntos: 4
sacando que al cargar llama a la funcion "load()" y no está (por eso da error), por el resto funciona todo bien
__________________
by Capitán Buscapina
.
  #3 (permalink)  
Antiguo 08/07/2006, 03:58
 
Fecha de Ingreso: septiembre-2005
Ubicación: España
Mensajes: 78
Antigüedad: 18 años, 7 meses
Puntos: 0
Gracias por tu respuesta cap.Buscapina

Ciertamente tienes razon en el error, se me olvido quitarlo, pues lo que intento en realidad es hacer funcionar es en palabras llanas un boton que al hacer click sobre el, se muestre en un capa una ubicacion concreta mediante la API de Google Maps.

Ahora me funciona el javascript pero surge un nuevo problema
Simplemente se ralla con el IE6 y al intentar moverse en el mapa va lento y muestra zonas en las que no se mapea las images del mapa, aparte de que los controles de movimiento no van.

ESTOY BLOQUEADO, ALGUIENTE ME AYUDAAAAAA
POR FAVOR.


El codigo hasta ahora es este.


Código PHP:
<html
<
head
    <
title>Google Maps API Example Geocoding API</title

    <
script src='http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=ABQIAAAA6TLQxK6Rh5cFE32G3X22khRrTTcFZUncHndZ2WxatLIP5EnmDxRTWn37guRGA5NHrsCHbAsc57XgfA' type='text/javascript'></script> 
    <script type='text/javascript'> 
    //<![CDATA[ 

    var map = null; 
    var geocoder = null; 

    function load() { 
      if (GBrowserIsCompatible()) { 
        map = new GMap2(document.getElementById('map')); 
        map.addControl(new GSmallMapControl()); 
        map.addControl(new GMapTypeControl()); 
        map.setCenter(new GLatLng(37.4419, -122.1419), 15); 
        geocoder = new GClientGeocoder(); 
      } 
    } 

    function showAddress(address) { 
      if (geocoder) { 
        geocoder.getLatLng( 
          address, 
          function(point) { 
            if (!point) { 
              alert(address + 'not found'); 
            } else { 
              map.setCenter(point, 15); 
              var marker = new GMarker(point); 
              map.addOverlay(marker); 
              marker.openInfoWindowHtml(address); 
            } 
          } 
        ); 
      } 
    } 
    //]]> 
    </script> 

<script> 
function Mapa(ID, icon){ 
    if(document.getElementById(ID).style.display == 'none'){ 
        document.getElementById(ID).style.display = ''; 
        document.images[icon].src = 'cerrar.gif'; 
     } 
    else{document.getElementById(ID).style.display = 'none' 
                document.images[icon].src = 'abrir.gif'; 
     } 

</script> 

</head> 


<body onload='load()' onunload='GUnload()'>

<a href="javascript:Mapa('map', 'Viewmap')";><IMG SRC='cerrar.gif' border='0' name='Viewmap'></a> 
    
<div id='map' style="display: none; width: 458px; height: 260px">

Este texto es irrelevante

</body> 
</html> 
  #4 (permalink)  
Antiguo 08/07/2006, 04:11
 
Fecha de Ingreso: septiembre-2005
Ubicación: España
Mensajes: 78
Antigüedad: 18 años, 7 meses
Puntos: 0
Aprobecho para hacer una pregunta más que no tengo muy clara

Mediante la API de Google Maps v.2 se puede mostrar directamente (sin hacer ninguna llamada) el mapa de una direccion (calle, poblacion, provincia) corriente, es decir sin pasar por el mapa fijado en el punto marcado por unas coordenadas.

Un saludo a todos los del foro.
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 18:47.