rapid feedback

This commit is contained in:
catvayor 2024-06-02 16:14:44 +02:00
parent e289b8850b
commit 5728936d4d
4 changed files with 72 additions and 31 deletions

View file

@ -1,5 +1,8 @@
var evtsource;
var markers = [];
var self_marker;
var name;
var id;
var CircleIcon = L.Icon.extend({
options: {
@ -73,36 +76,39 @@ function setup_map(){
}).addTo(map);
L.polyline(map_border, {color: 'red'}).addTo(map);
self_marker = L.marker([0,0], {"icon": icons[0] }).addTo(map);
self_marker.setZIndexOffset(1000);
self_marker.bindPopup(name);
}
//////////////////////////////////////////////////////////////////////////////
// EVENT LISTENNING
function setup_evtlisten_common(){
evtSource = new EventSource("/track/"+id+"/events");
evtSource.addEventListener("coords", (event) => {
const data = JSON.parse(event.data);
console.log(data);
var i = 0;
for (tracked of data) {
if (i == markers.length) {
markers.push(L.marker([0,0], {"icon": icons[0] }).addTo(map));
markers[i].bindPopup("");
markers[i].setZIndexOffset(0);
}
markers[i].setLatLng(tracked.pos);
markers[i].setPopupContent(tracked.name);
if (tracked.me) {
markers[i].setIcon(self_icons[tracked.color]);
markers[i].setZIndexOffset(1000);
} else {
markers[i].setIcon(icons[tracked.color]);
markers[i].setZIndexOffset(0);
}
markers[i].setIcon(icons[tracked.color]);
++i;
}
for (; i < markers.length; ++i) {
markers[i].setLatLng([0,0]);
}
});
evtSource.addEventListener("self_info", (event) => {
const data = JSON.parse(event.data);
self_marker.setLatLng(data.pos);
self_marker.setIcon(self_icons[data.color]);
});
//socket.on("popup", function(data){
// alert(data.content);