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, l a 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);
}
}
|