AJAX 호출에서 반환 된 데이터를 기반으로 매 x 초 동안 Google지도의 마커를 업데이트하려고합니다. Ajax 함수는 x 초마다 호출되지만 마커는 표시되지 않습니다. 아래는 내가 작성한 자바 스크립트입니다. 누구든지 그 이유를 아나? 감사.매초마다 Google지도에서 마커 업데이트
<script type="text/javascript">
var map
function initialize() {
var mapOptions = {
center: new google.maps.LatLng(1.32643, 103.79426),
zoom: 11
};
map = new google.maps.Map(document.getElementById("map-canvas"),
mapOptions);
}
google.maps.event.addDomListener(window, 'load', initialize);
//Ajax call to get position
function set_center() {
var feedback = $.ajax({
type: 'GET',
url: 'get_gps_position',
success: function (data) {
console.log(data);
if (data['gps_position_longitude'] != null && data['gps_position_latitude'] != null) {
var latlng = new google.maps.LatLng(data['gps_position_longitude'], data['gps_position_latitude']);
var marker = new google.maps.Marker({
position: latlng,
map: map,
title:"Hello World!"});
};
},
error: function(data) {
$("#result").html(data);
console.log(data)
}
});
}
setInterval(set_center, 10000);
</script>