quello non è un array multidimensionale, è un array semplice che contiene però degli elementi di tipo "Object" che possono contenere variabili con accoppiata "nome+valore"
il push comunque è corretto, non capisco sinceramente perchè non ti funzioni, l'ho anche provato per maggiore sicurezza nella risposta, e va perfettamente
Codice PHP:
var linea1:Array = Array({lat:44, lng:9}, {lat:45, lng:9})
trace (linea1[0].lat); // output: 44
trace (linea1[0].lng); // output: 9
trace (linea1[1].lat); // output: 45
trace (linea1[1].lng); // output: 9
trace (linea1.length); // output: 2
pto3lat=46
pto3lng=10
linea1.push({lat:pto3lat, lng:pto3lng})
trace (linea1[2].lat); // output: 46
trace (linea1[2].lng); // output: 10
trace (linea1.length); // output: 3