You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Trying to integrate traccar on my website for public monitoring of the fleet, however when I call the APi with the token (... with / api / session? Token = 4dt ...) the system responds with a JSON and does not forward it back to the main page. I tried it that way because I was using an "HTML iframe" to embed.
I saw in other topics that there is a js ready for this (https://github.com/traccar/traccar-web/tree/master/web/simple), it even opens the woods, but does not show the point where the vehicle is and is giving error in the socket (mapa.php: 127 WebSocket connection to 'ws://xxxxxxxx:8082/api/socket' failed:)
<!DOCTYPE html><html><head><metacharset="UTF-8"><metaname="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"><title>Traccar</title><linkrel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ol3/3.20.1/ol.css" type="text/css"></head><bodystyle="margin: 0; padding: 0;"><divid="map" style="width: 100%; height: 100%; position:fixed;"></div><scriptsrc="https://cdnjs.cloudflare.com/ajax/libs/ol3/3.20.1/ol.js" type="text/javascript"></script><scriptid="loadScript">/* * Copyright 2016 - 2017 Anton Tananaev (anton@traccar.org) * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */if(!Array.prototype.find){Object.defineProperty(Array.prototype,"find",{value: function(predicate){varvalue;for(vari=0;i<this.length;i++){value=this[i];if(predicate.call(arguments[1],value,i,this)){returnvalue;}}returnundefined;}});}vargetQueryParameter=function(name){return(window.location.search.match('[?&]'+name+'=([^&]*)')||[])[1];};varurl='xxxxxxxxxxURLxxxxxxxxxx';vartoken='xxxxxxxxxxTOKENxxxxxxxxxx';varstyle=function(label){returnnewol.style.Style({image: newol.style.Circle({fill: newol.style.Fill({color: 'teal'}),stroke: newol.style.Stroke({color: 'black',width: 2}),radius: 7}),text: newol.style.Text({text: label,fill: newol.style.Fill({color: 'black'}),stroke: newol.style.Stroke({color: 'white',width: 2}),font: 'bold 12px sans-serif',offsetY: -16})});};varsource=newol.source.Vector();varmarkers={};varmap=newol.Map({layers: [newol.layer.Tile({source: newol.source.OSM()}),newol.layer.Vector({source: source})],target: 'map',view: newol.View({center: ol.proj.fromLonLat([0,0]),zoom: 2})});varajax=function(method,url,callback){varxhr=newXMLHttpRequest();xhr.withCredentials=true;xhr.open(method,url,true);xhr.onreadystatechange=function(){if(xhr.readyState==4){callback(JSON.parse(xhr.responseText));}};if(method=='POST'){xhr.setRequestHeader('Content-type','application/json');}xhr.send()};ajax('GET',url+'/api/server',function(server){ajax('GET',url+'/api/session?token='+token,function(user){map.getView().setCenter(ol.proj.fromLonLat([parseFloat(getQueryParameter('longitude'))||user.longitude||server.longitude||0.0,parseFloat(getQueryParameter('latitude'))||user.latitude||server.latitude||0.0]));map.getView().setZoom(parseFloat(getQueryParameter('zoom'))||user.zoom||server.zoom||2);ajax('GET',url+'/api/devices',function(devices){varsocket=newWebSocket('ws'+url.substring(4)+'/api/socket');socket.onclose=function(event){console.log('socket closed');};socket.onmessage=function(event){vardata=JSON.parse(event.data);if(data.positions){for(i=0;i<data.positions.length;i++){varposition=data.positions[i];varmarker=markers[position.deviceId];varpoint=newol.geom.Point(ol.proj.fromLonLat([position.longitude,position.latitude]));if(!marker){vardevice=devices.find(function(device){returndevice.id===position.deviceId});marker=newol.Feature(point);marker.setStyle(style(device.name));markers[position.deviceId]=marker;source.addFeature(marker);}else{marker.setGeometry(point);}}}};});});});</script></body></html>
The text was updated successfully, but these errors were encountered:
Trying to integrate traccar on my website for public monitoring of the fleet, however when I call the APi with the token (... with / api / session? Token = 4dt ...) the system responds with a JSON and does not forward it back to the main page. I tried it that way because I was using an "HTML iframe" to embed.
I saw in other topics that there is a js ready for this (https://github.com/traccar/traccar-web/tree/master/web/simple), it even opens the woods, but does not show the point where the vehicle is and is giving error in the socket (mapa.php: 127 WebSocket connection to 'ws://xxxxxxxx:8082/api/socket' failed:)
The text was updated successfully, but these errors were encountered: