¿Cómo agregar dinámicamente datos a la API de google maps?

Tengo un mapa en el que quiero recibir una fuente de datos lat / long que se insertan en la matriz de datos del mapa. Tengo la función de obtener los datos, pero tengo problemas para conseguir que se puedan utilizar en la matriz de datos del mapa.

La idea es tener un marcador nuevo cuando se agrega una nueva coordenada a la matriz. ¿Algunas ideas? ¡Gracias por adelantado!

   var ID='0';
        var DATA=[];
        function getData(){
            var url = 'http://us7.fieldagent.net/api/newResponses/';
            //url = 'http://us7.fieldagent.net/api/newResponses/;
            $.post(url,{'id':ID},function(data){
                if(data.status_id == 0){
                    ID = data.id;
                    console.log('Last Id: '+data.id);
                    var new_data = data.responses;

                    var count = 0
                    $.each(new_data,function(i,v){
                        count += 1;
                        var coord = 'new google.maps.LatLng('+v.lat+','+v.lon+'),';
                        DATA.push(coord);
                    })
                    console.log('Added '+count+' responses..')
                }
            });
        }
    $(document).ready(function(){
                getData();
                setInterval(getData,20*1000);
            });

        function drop() {
                for (var i = 0; i < DATA.length; i++) { 
                        setTimeout(function() {
                            addMarker();
                        }, i * 500);
                    }
                } 

        function addMarker(){
            markers.push(new google.maps.Marker({
                position: DATA[iterator],
                map: map,
                draggable: false,
                icon: 'fatie.svg',
                animation: google.maps.Animation.DROP
            }));
            iterator++;
        }

Respuestas a la pregunta(2)

Su respuesta a la pregunta