indicatore di spostamento di google maps con lat / lng da dati restituiti con successo ajax

Cercando di spostare marcatore / mappa su intervallo con coordinate lat / long da 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); 

L’impostazione del nuovo google.maps.LatLng (14,41) in moveMarkerMap () la sposterà, e il parametro restituito mostrerà in alert () ma il marcatore non si sposterà se usato con moveMarkerMap ()

La stringa restituita da ajax è il formato corretto; (9.624672,7.242244) come mostrato in alert (), quindi non sono sicuro del motivo per cui non funziona.

Il costruttore google.maps.LatLng accetta due numeri per gli argomenti. Questo non funzionerà:

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

Devi convertire i NewCoords in due numeri.

Converti stringa in latlng google maps

Converti “[52.43242, 4.43242]” in google LatLng

Come faccio a ottenere un segnaposto su Google Maps utilizzando la posizione da una variabile?