Ver Mensaje Individual
  #17 (permalink)  
Antiguo 02/08/2012, 13:54
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Mostrar mapa de rutas haciendo clic en un link

Cita:
Iniciado por Bullet Ver Mensaje
Listo amigo, hice las comprobaciones que me comentaste y tal cual como tu dices, todo esta bien, en el ultimo si se paseaba por todos los campos y cambie el nombre de la variable y me pasaba los datos que muestro en el mapa, es decir, el html y el xml estan bien.. Espero por tu respuesta...
Es un buen síntoma que hayamos llegado bien a este punto.

He estado revisando mis viejos mapas para trasladarte el nuevo código Javascript.
Lo que va barrado y anulado es lo que he quitado. Lo que va nuevo, va con otro margen y comentado después. (me ahorro el listados de los iconos ).
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     //<![CDATA[
  3.        
  4.  // ahorro el listado de iconos que supongo estarán bien    
  5.    
  6.     function load() {
  7.       if (GBrowserIsCompatible()) {
  8.         var map = new GMap2(document.getElementById("map"));
  9.         map.addControl(new GSmallMapControl());
  10.         map.addControl(new GMapTypeControl());
  11.         map.setCenter(new GLatLng(10.466666666666667, -64.18333333333334), 13);
  12.  
  13.         GDownloadUrl("phpsqlajax_genxml2.php", function(data) {
  14.           var xml = GXml.parse(data);
  15.           var markers = xml.documentElement.getElementsByTagName("marker");
  16.           for (var i = 0; i < markers.length; i++) {
  17.             var name = markers[i].getAttribute("crno");
  18.             var address = markers[i].getAttribute("fecha");
  19.             var type = markers[i].getAttribute("even");
  20.             var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
  21.                                     parseFloat(markers[i].getAttribute("long")));
  22.      //       var marker = createMarker(point, name, address, type); ¿¿ habrá sido esta pequeña errata ??
  23.     marker = new GMarker(point, customIcons[type]); //
  24.             map.addOverlay(marker);
  25.     marker.openInfoWindowHtml("<b>" + name + "</b> <br/>" + address + "  " + type + "</br> " + point); // tu html
  26.           }
  27.         });
  28.       }
  29.     }
  30. /*
  31.     function createMarker(point, name, address, type) {
  32.       var marker = new GMarker(point, customIcons[type]);
  33.       var html = "<b>" + name + "</b> <br/>" + address + "  " + type + "</br> " + point;
  34.       GEvent.addListener(marker, 'click', function() {
  35.         marker.openInfoWindowHtml(html);
  36.       });
  37.       return marker;
  38.     }
  39. */
  40.     //]]>
  41.   </script>
Lo que he hecho fundamentalmente es incluir los elementos de la function createMarker() arriba y eliminar esta función.
Y lo que he visto diferente es marker = new GMarker(point, customIcons[type]); en vez de lo que tu defines marker = createMarker(point, name, address, type);

Si con esto no te anda, terminaré por remitirte a la V3 (que, si no lo sabes lo tendrás que hacer antes de Mayo 2013)

Saludos y me lo cuentas.