var startid = -1; var lastid; var map; var point; var markerOptions; var polyOptions = {geodesic:true}; var polyline; var geoPoints = new Array(); var drawingPolyArray; var oldPolyArray; function initialize() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map_canvas")); map.setMapType(G_SATELLITE_MAP); map.setCenter(new GLatLng(37, -100), 4); map.addControl(new GSmallMapControl()); // Create our "tiny" marker icon var tinyIcon = new GIcon(); tinyIcon.image = "/dialer/images/yellowdot.png"; tinyIcon.iconSize = new GSize(8, 8); tinyIcon.iconAnchor = new GPoint(4, 4); tinyIcon.infoWindowAnchor = new GPoint(8, 1); markerOptions = { icon:tinyIcon }; getMarkers(); setInterval("getMarkers()",5000); setInterval("clearOldMarkers()",1000); } } function getMarkers() { var url = "livedata.jsp"; var pars = "lastid=" + lastid; var myAjax = new Ajax.Request(url, {method:"get", parameters:pars, onComplete:showResponse}); } function showResponse(originalRequest) { var result = originalRequest.responseText; eval(result); oldPolyArray = drawingPolyArray; drawingPolyArray = polyArray; for (var i=0; i < drawingPolyArray.length; i++) { if ( drawingPolyArray[i] != null ) map.addOverlay(drawingPolyArray[i]); } } function clearOldMarkers() { if ( oldPolyArray != null ) { for (var i=0; i < oldPolyArray.length; i++) { if ( oldPolyArray[i] != null ) map.removeOverlay(oldPolyArray[i]); } } }