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