rapid feedback
This commit is contained in:
parent
e289b8850b
commit
5728936d4d
4 changed files with 72 additions and 31 deletions
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue