Warning: Creating default object from empty value in /home/vhosts/lmsrtu.orgfree.com/elearning/config.php on line 5
var map = null; var markers = null; var popup; var lat = 0; var lon = 0; var zoom = 0; function JSONscriptRequest(fullUrl) { // REST request path this.fullUrl = fullUrl; // Keep IE from caching requests this.noCacheIE = '&noCacheIE=' + (new Date()).getTime(); // Get the DOM location to put the script tag this.headLoc = document.getElementsByTagName("head").item(0); // Generate a unique script tag id this.scriptId = 'YJscriptId' + JSONscriptRequest.scriptCounter++; } // Static script ID counter JSONscriptRequest.scriptCounter = 1; // buildScriptTag method // JSONscriptRequest.prototype.buildScriptTag = function () { // Create the script tag this.scriptObj = document.createElement("script"); // Add script object attributes this.scriptObj.setAttribute("type", "text/javascript"); this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE); this.scriptObj.setAttribute("id", this.scriptId); } // removeScriptTag method // JSONscriptRequest.prototype.removeScriptTag = function () { // Destroy the script tag this.headLoc.removeChild(this.scriptObj); } // addScriptTag method // JSONscriptRequest.prototype.addScriptTag = function () { // Create the script tag this.headLoc.appendChild(this.scriptObj); } /** * Load the OSM map */ function loadMap(){ map = new OpenLayers.Map('block_online_users_osmmap', { maxExtent: new OpenLayers.Bounds(-20037508.34,-20037508.34,20037508.34,20037508.34), numZoomLevels: 19, maxResolution: 156543.0399, units: 'm', projection: new OpenLayers.Projection("EPSG:900913"), displayProjection: new OpenLayers.Projection("EPSG:4326"), controls: [ new OpenLayers.Control.Navigation(), new OpenLayers.Control.ZoomPanel() ] }); // new OpenLayers.Control.PanPanel() var layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik"); var layerTah = new OpenLayers.Layer.OSM.Osmarender("Tiles@Home"); map.addLayers([layerMapnik,layerTah]); var lonLat = new OpenLayers.LonLat(lon, lat).transform(map.displayProjection, map.projection); if (!map.getCenter()){ map.setCenter (lonLat, zoom); } markers = new OpenLayers.Layer.Markers( "Markers" ); map.addLayer(markers); loadUsers(); } function loadUsers(){ request = "http://lmsrtu.orgfree.com/elearning/blocks/online_users_map/getusers.php?callback=loadUsersCallback"; aObj = new JSONscriptRequest(request); aObj.buildScriptTag(); aObj.addScriptTag(); } function loadUsersCallback(jData){ if(!jData){ return; } var users = jData.online; if(!users){ return; } for (i=0; i