los mapas de google mueven el marcador con lat / lng de los datos devueltos de éxito de ajax

Intentando mover el marcador / mapa en el intervalo con coords lat / long desde sql db.

function initialize() { var myLatLng = new google.maps.LatLng(41,14); var myOptions = { zoom: 16, center: myLatLng, scrollwheel: false, panControl: true, zoomControl: true, mapTypeControl: true, scaleControl: true, streetViewControl: true, overviewMapControl: true, mapTypeId: google.maps.MapTypeId.SATELLITE, } map = new google.maps.Map(document.getElementById('map_canvas'), myOptions); marker = new google.maps.Marker({ position: myLatLng, map: map, draggable: false }); } google.maps.event.addDomListener(window, 'load', initialize); function getCoords() { $.ajax({ url: "../ajaxscript.php", type: "POST", data: { foo : "bar" }, dataType: "text", success: function(returnedData) { alert(returnedData); moveMarkerMap(returnedData); } }); } function moveMarkerMap(newCoords) { var newLatLang = new google.maps.LatLng(newCoords); map.panTo(newLatLang); marker.setPosition(newLatLang); } window.setInterval(getCoords, 5000); 

Establecer el nuevo google.maps.LatLng (14,41) en moveMarkerMap () lo moverá, y returnsData se muestra en alerta () pero el marcador no se moverá cuando se use con moveMarkerMap ()

La cadena devuelta de ajax es el formato correcto; (9.624672,7.242244) como se muestra en alerta (), por lo que no estoy seguro de por qué no está funcionando.

El constructor google.maps.LatLng toma dos números para los argumentos. Esto no funcionará:

 var newLatLang = new google.maps.LatLng(newCoords); 

Necesita convertir newCoords en dos números.

Convertir cadena en latlng google maps

Convierta “[52.43242, 4.43242]” a google LatLng

¿Cómo obtengo un pin en Google Maps usando la ubicación de una variable?