Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2010, 08:40
tato_RC
 
Fecha de Ingreso: agosto-2009
Mensajes: 13
Antigüedad: 14 años, 9 meses
Puntos: 0
error al crear markadores en googlemaps en IE7

Buenos dias, estoy haciendo una pagina que contiene un mapa de google, al cual le agrego, desde un archivo json, varios marcadores. Hasta ahi todo bien, se carga perfectamente el mapa y de hecho los marcadores también, es decir, la aplicación funciona correctamente en varios navegadores (Firefox, chrome, safari, IE8), pero el problema aparece en IE7, en este navegador no me dibuja correctamente los marcadores.
Adjunto el codigo que utilizo.

Código:
    //Creo un icono personalizado y seteo todas sus propiedades
    var myIcon = new GIcon();
    myIcon.image = 'markers/image.png';
    myIcon.shadow = 'markers/shadow.png';
    myIcon.iconSize = new GSize(32,32);
    myIcon.shadowSize = new GSize(48,32);
    myIcon.iconAnchor = new GPoint(16,32);
    myIcon.infoWindowAnchor = new GPoint(16,0);
    myIcon.printImage = 'markers/printImage.gif';
    myIcon.mozPrintImage = 'markers/mozPrintImage.gif';
    myIcon.printShadow = 'markers/printShadow.gif';
    myIcon.transparent = 'markers/transparent.png';
    myIcon.imageMap = [24,3,31,4,31,5,31,6,31,7,31,8,31,9,31,10,31,11,31,12,31,13,31,14,31,15,31,16,31,17,31,18,31,19,30,20,31,21,31,22,30,23,28,24,26,25,24,26,22,27,19,28,17,29,15,30,15,30,10,29,6,28,2,27,2,26,3,25,1,24,0,23,0,22,0,21,0,20,0,19,0,18,0,17,0,16,1,15,1,14,1,13,2,12,3,11,6,10,8,9,8,8,8,7,9,6,12,5,16,4,20,3];

    //Abro el archivo externo con los datos de los puntos
    GDownloadUrl("php/getMoviles.php", function(data, responseCode) {parseJson(data, gmap);});

    //Funcion que crea los puntos sobre el mapa
    function createMarker(input) {
      var marker = new GMarker(input.point,myIcon);
      GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml( "<p style='text-align:left; font-size:14px;line-height:1.2 ;'><b style='color: #1a669f;'>Unidad: " + input.Alias + "<br/>" + "Dominio: "+input.Dominio +"</b></p>");
      });
      return marker;
    }

    //Funcion que parsea el documento externo que contiene los datos de los puntos
    function parseJson (doc, gmap) {
      var jsonData =eval("(" + doc + ")");
      for (var i = 0; i < jsonData.markers.length; i++) {
      var marker = createMarker(jsonData.markers[i]);
      gmap.addOverlay(marker);
      }
    }