Mostrar Google Maps com JavaScript

2 respostas
R

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:

var cidade = ['Osasco,SP', 'Assis,SP','Leme,SP'];

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

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

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

Alguem sabe dizer o porque disso?

2 Respostas

Roselito_Favero_da_S

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

R

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.

var cidade = ['Osasco,SP', 'Assis,SP','Leme,SP'];
exibirAndamento(cidade);
     
function exibirAndamento(params) {

}
Criado 1 de novembro de 2013
Ultima resposta 1 de nov. de 2013
Respostas 2
Participantes 2