Mostrar Google Maps com JavaScript

Pessoal,
Eu tenho um codigo em JavaScript, que carrega 3 pontos num mapa usando o google.
O problema é que os 3 pontos do mapa estão aparecendo com o mesmo nome de cidade.

Eu fiz assim, declarei 3 cidades num array:

Depois fiz um laço, para percorrer o array, e dentro do laço eu carrego o marker dentro do mapa do google:

[code]for(i=0;i<params.length;i++){
cidade = ‘’;
cidade = params[i];
geocoder.geocode( {‘address’: cidade}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
map: map,
icon: pinImage,
position: results[0].geometry.location,
title: cidade
});

			}  else {
				alert('erro'); 
			}
	  });[/code]

O problema é que o mapa aparece com os 3 pontos nos locais corretos, porem com o mesmo nome: Leme-SP.
Vejam a imagem:
http://imageshack.us/photo/my-images/593/uq0j.png/

Alguem sabe dizer o porque disso?

E o que é o vetor params do seu código?

Desculpe, coloquei apenas trecho do codigo.
O params é o objeto de parametro da funcao.
Eu preencho o vetor, depois chamo a funcao exibirAndamento, passando o vetor como parametro.
Ai dentro dessa funcao é que existe o laço que informei anteriormente.

[code]
var cidade = [‘Osasco,SP’, ‘Assis,SP’,‘Leme,SP’];
exibirAndamento(cidade);

function exibirAndamento(params) {

}[/code]