En primero no creo que debas adaptar el foreach(), lo que está mal es la idea en si, no puedes esperar a que funcione sólo porque crees que así sea.
Deberías revisar la documentación de GMaps para ver como insertar múltiples puntos, ya que lo que tienes sólo sirve para uno.