Es muy sencillo. Usá este script como guía. Te comenté parte por parte para que entiendas qué se hace:
Código Javascript
:
Ver original// array de ubicaciones. Cada elemento es un array con HTML para la infoWindow y las coordenadas.
var ubicaciones = [
['<div style="height:120px"><strong>Argentina</strong><br><em>Lorem ipsum</em><br>Lorem ipsum dolor sit amet, ephesiorum quod non dum veniens indica enim materiam ad quia. Testare in modo invenit.</div>', -28.806173508854766, -57.83203125],
['<div style="height:120px"><strong>Brasil</strong><br><em>Lorem ipsum</em><br>Lorem ipsum dolor sit amet, ephesiorum quod non dum veniens indica enim materiam ad quia. Testare in modo invenit.</div>', -14.604847155053898, -51.6796875],
['<div style="height:120px"><strong>Bolivia</strong><br><em>Lorem ipsum</em><br>Lorem ipsum dolor sit amet, ephesiorum quod non dum veniens indica enim materiam ad quia. Testare in modo invenit.</div>', -16.299051014581817, -65.0390625]
];
//creo el marcador, con la imagen que quiero
var image = new google.maps.MarkerImage('http://gmaps-samples.googlecode.com/svn/trunk/markers/pink/blank.png');
//creo el mapa, le asigno el elemento (div con id=map_canvas) y paso las configuraciones (zoom, centrado, tipo de mapa)
var map = new google.maps.Map(document.getElementById('map_canvas'), {
zoom: 3,
center: new google.maps.LatLng(-25.324167,-61.347656),
mapTypeId: google.maps.MapTypeId.ROADMAP
});
//creo el infowindow
var infowindow = new google.maps.InfoWindow();
//declaracion de variables para cada marcador
var marker, i;
var markers = [];
//recorro el array de ubicaciones definido al principio y agrego un marker para cada una
for (i = 0; i < ubicaciones.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(ubicaciones[i][1], ubicaciones[i][2]),
map: map,
icon: image
});
//Creo el infowindow para cada marker y se lo asigno al evento click
markers.push(marker);
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(ubicaciones[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
//fin
Acá estaría aplicado:
http://jsbin.com/obujaz/2/edit
Espero te sirva.