나는 차량 추적 시스템에서 일하고 있습니다. 여기에 MySql에 GPS 데이터가 저장되어 있습니다. 내가해야 할 일은 Google지도에 마커를 표시하는 것입니다. 매초마다 GPS 데이터를 나타내는 모든 행 데이터. 여기 내 문제는 매초마다 Google지도에 마커를 표시 할 수 없다는 것입니다.Google지도에서 마커를 표시하는 방법 mysql에서 데이터를 검색
참고 : js의 타이머 기능을 사용하고 있습니다. 왜 각 초마다 변수가 할당되고 그 변수는 db의 모든 두 번째 데이터와 일치합니다.
<script type="text/javascript">
<?php $vehi = 1; ?>
window.setInterval(function initialize()
{
<?php
$sql= mysql_query("select * from maploca where id='$vehi'");
$sqlnm = mysql_num_rows($sql);
$sqlqry=mysql_fetch_object($sql);
?>
<?php $vehi++;?>
var json = [
{ "lat":<?php echo $sqlqry->latitude; ?>,
"lng":<?php echo $sqlqry->longitude; ?> }]
var latlng = new google.maps.LatLng(<?php echo $sqlqry->latitude;?>,<?php echo $sqlqry->longitude;?>);
var myOptions = {
zoom: 18,
center: latlng,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
var polylineCoordinates = [
new google.maps.LatLng(<?php echo $sqlqry->latitude;?>,<?php echo $sqlqry->longitude;?>)];
var polyline = new google.maps.Polyline({
path: polylineCoordinates,
strokeColor: '#FF0000',
strokeOpacity: 1.0,
strokeWeight: 2,
editable: true
});
polyline.setMap(map);
for (var i = 0, length = json.length; i < length; i++) {
var data = json[i],
latLng = new google.maps.LatLng(data.lat, data.lng);
// Creating a marker and putting it on the map
var marker = new google.maps.Marker({
position: latLng,
map: map
});
}
}, 1000);
</script>
ur 답장을 보내 주셔서 감사합니다 .... ki ur point. 하지만 내 문제는 어디서 어떻게 내가 db와 일치하는 데 사용되는 증가 된 변수를 사용 ... –