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);
}
}


