<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
<script type="text/javascript">

var lat1 = 0.;
var lon1 = 0.;
var Datetime;
var Speed = 0;
var ClearFlag = 0;
var MapNeedMove = 1;
var TrackNeedDraw = 0;
var start = false;
var line = false;
var Alias;

var old_lat = 0.;
var old_lon = 0.;

window.onload = function () {
	setInterval(movePlacemark, 500);
}

function movePlacemark()
{
	if(lat1)
	{
		if(!start)
		{
			var latlng = new google.maps.LatLng(lat1, lon1); // Координаты центра
			var myOptions = 
			{
				zoom:      14, // Масштаб
				center:    latlng, // Координаты центра
				mapTypeId: google.maps.MapTypeId.ROADMAP // Тип карты
			};
			map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 
			placemark = new google.maps.Marker(
			{
				position: latlng,
				map: map,
				title: Speed + 'км/ч'
                        });
			infowindow = new google.maps.InfoWindow({
				content: '<B>' + Alias + '</B>' + '<BR>' + Datetime + '<BR>' + Speed + 'км/ч'
			});
			google.maps.event.addListener(placemark, 'click', function() {
				infowindow.open(map, placemark);
			});
			start = true;
		}
		if(lat1 != old_lat || lon1 != old_lon)
		{
			var latlng = new google.maps.LatLng(lat1, lon1);
      			placemark.setPosition(latlng);
			placemark.setTitle(Speed + 'км/ч');
                        infowindow.setContent('<B>' + Alias + '</B>' + '<BR>' + Datetime + '<BR>' + Speed + 'км/ч');
			if(TrackNeedDraw == 1)
			{
				if(!line)
				{
					polylineCoords = [latlng];
					line = new google.maps.Polyline(
					{
						path: polylineCoords, // Координаты
						strokeColor: "#FF0000", // Цвет
						strokeOpacity: 1.0, // Прозрачность
						strokeWeight: 3, // Ширина
						map: map
					});
				}
				else
				{
					if(ClearFlag == 1)
					{
						polylineCoords = [latlng];
						line.setMap(null);
						line = new google.maps.Polyline(
						{
							path: polylineCoords, // Координаты
							strokeColor: "#FF0000", // Цвет
							strokeOpacity: 1.0, // Прозрачность
							strokeWeight: 3, // Ширина
							map: map
						});

						ClearFlag = 0;
					}		

				}
				var path = line.getPath();
				path.push(latlng);
			}
			if(MapNeedMove == 1)
			{       	
       				map.setCenter(latlng);
			}
			old_lat = lat1;
			old_lon = lon1;
		}
	}
}
</script>

<BODY>
	<div id="map_canvas" style="width:100%;height:100%"></div>
</BODY>