Javascript no funciona como los lenguajes normales, sino que usa algo 
llamado "variable closure", en otras palabras, cuando estas asignado el 
"indice" del array del codigo postal que quieres mostrar el valor que qeuda 
es siempre el ultimo, por eso te aparece el mismo codigo postal.
 
Tenes que hacer la asignacion del indice en una funcion aparte y te va a 
funcionar sin problemas, por ejemplo:
 
for (var i=0, empresa; empresa = empresasArray[i]; i++) {
  // aqui "i" tiene el valor en el indice de la empresa actual
  AsociarMouseOver(i);
}
 
function AsociarMouseOver(posicion_array) {
  google.maps.addListener(variableDeMarcardor, "mouseover", function() 
{alert(empresasArray[posicion_array)});
}
 
El codigo seguramente tiene errores pero la idea es que "crees una funcion" 
AsociarMouseOver() para que el valor de la varible "i" no se pierda.
Si la linea:
google.maps.addListener(variableDeMarcardor, "mouseover", function() 
{alert(empresasArray[posicion_array)});
estuviera dentro del bucle te pasaria lo mismo que te esta sucediendo ahora.
 
 
 
 

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps API V2" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-maps-api/-/TUUYX8LBIJ4J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-api?hl=en.

Reply via email to