Es interesante el tema.
 
Veo que estás trabajando con la API V2 y eso tal vez me haga equivocar. 
Hay una línea donde me sobran paréntesis:   
Código Javascript
:
Ver original- var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")), 
-  (parseFloat(markers[i].getAttribute("lng")))); 
Yo la dejaría así:   
Código Javascript
:
Ver original- var point = new GLatLng(parseFloat(markers[i].getAttribute("lat"), 
-  (parseFloat(markers[i].getAttribute("lng"))); 
pueder enviar un alert para ver si lat y lng llegan limpios o con paréntesis. 
Si no es eso, puedo verlo pasándolo a V3.  
Si dejas algo más de código podría reproducirlo para ser fiel a la respuesta.