Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2013, 00:48
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 8 meses
Puntos: 33
Error en kml con google maps

Buenas!

Traigo otro de esos "errores misteriosos" que al parecer solo me pasan a mi...

Vamos a ver... estoy remodelando una web. La dirección vieja es "www.web.com", y la nueva "new.web.com".

Entonces, en la vieja tenía una función con google maps que creaba (con php) un archivo kml, y lo pasaba a JS para meterlo en el mapa.

Pero a la hora de renovar la función, no me funciona...

Aparentemente, ambos modelos de archivo están sacados del mismo patrón, por lo que no entiendo el porqué no funciona...

Es decir, cuando creo el mapa, tengo algo así:

var ctaLayer=new google.maps.KmlLayer(url);

donde "url" es la ruta hacia el kml.

Entonces, si el fichero está hecho con el modelo nuevo, no me tira. Sin embargo, si copio un archivo hecho con el esquema viejo y pongo la ruta directamente sí funciona.

Por tanto, el problema está dentro del kml. Pero, si le paso un validador me da como OK el archivo, por lo que no se que puñetas está pasando...

Es bastante frustrante no poder ver qué pasa exactamente... os dejo un par de samples de los archivos que creo:

Código XML:
Ver original
  1. Versión "vieja"
  2.  
  3. <?xml version="1.0" encoding="UTF-8"?>
  4. <kml xmlns="http://www.opengis.net/kml/2.2">
  5.  <Document>
  6.   <Style id="0_map">
  7.    <IconStyle>
  8.     <Icon>
  9.      <href>http://www.web.com/img/map/0_map.png</href>
  10.     </Icon>
  11.    </IconStyle>
  12.   </Style>
  13.   <Placemark>
  14.    <name>South Australia</name>
  15.    <description>South Australia, Australia</description>
  16.    <styleUrl>#0_map</styleUrl>
  17.    <Point>
  18.     <coordinates>135.0019989014,-32.0289001465</coordinates>
  19.    </Point>
  20.   </Placemark>
  21.   <Placemark>
  22.    <name>Prueba</name>
  23.    <description><![CDATA[
  24.                                             <span><img src="http://www.web.com/img/ico/1.png" style="width: 30px;height: 30px;"></span>
  25.                                             <span>text</span>
  26.                                             <div><a href="http://www.web.com/item/view/Prueba">View item here</a></div>
  27.                                            ]]>
  28.                              </description>
  29.    <styleUrl>#1_map</styleUrl>
  30.    <Point>
  31.     <coordinates>50.6278915405,26.2704296112</coordinates>
  32.    </Point>
  33.   </Placemark>
  34.  </Document>
  35. </kml>

Código XML:
Ver original
  1. Versión "nueva"
  2.  
  3. <?xml version="1.0" encoding="UTF-8"?>
  4. <kml xmlns="http://www.opengis.net/kml/2.2">
  5.     <Document>
  6.         <Style id="0_map">
  7.             <IconStyle>
  8.                 <Icon>
  9.                     <href>http://new.web.com/img/ico/ico_def.png</href>
  10.                 </Icon>
  11.             </IconStyle>
  12.         </Style>
  13.         <Placemark id='Prueba'>
  14.             <name>Prueba</name>
  15.             <description><![CDATA[<span><img src='http://new.web.com/img/ico/ico_2.png' alt='' width='30px' height='30px' style='width:30px;height:30px' /></span><span>text</span><div><a href='http://new.web.com/myCalendar.php?a=ia&i=Prueba' target='_blank'>View item here</a></div>]]></description>
  16.             <styleUrl>#2_map</styleUrl>
  17.             <Point>
  18.                 <coordinates>50.6377716064,25.9304141998</coordinates>
  19.             </Point>
  20.         </Placemark>
  21.     </Document>
  22. </kml>

Los estilos son varios (los he borrado para que no se vea tan grande). Como se ve, hay dos "prototipos" de puntos: unos con enlace y otros sin. Esta parte varía según circunstancias, pero la base es la misma...

¿Alguien ve algún fallo o sabe qué puede estar pasando?

Gracias...