added invisiblity support #24

Merged
sgay merged 2 commits from 3-client-invisibility-is-not-implemented into master 2022-09-12 09:40:47 +02:00
2 changed files with 24 additions and 14 deletions

BIN
invi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

View file

@ -59,7 +59,16 @@
}) })
]; ];
var self_icons = icons; var self_icons = icons;
var self_invisible_icon = icons[1]; var self_invisible =
L.icon({
iconUrl: 'invi.png',
iconSize: [10, 10],
iconAnchor: [5, 5],
popupAnchor: [5, 5],
//shadowUrl: 'my-icon-shadow.png',
//shadowSize: [68, 95],
//shadowAnchor: [22, 94]
});
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
// INIT MAP // INIT MAP
@ -95,18 +104,19 @@
if(data.id in colors && colors[data.id] == -1 && data.id in markers) if(data.id in colors && colors[data.id] == -1 && data.id in markers)
markers[data.id].addTo(map); markers[data.id].addTo(map);
colors[data.id] = data.color; colors[data.id] = data.color;
if(data.color == -1){ if(data.id in markers){
if(data.id in markers){ if(data.id == id)
if(data.id == id) if(data.color == -1)
markers[data.id].setIcon(self_invisible_icon); markers[data.id].setIcon(self_invisible);
else else
markers[data.id].remove(); markers[data.id].setIcon(self_icons[data.color]);
}
} else if(data.id in markers){
if(data.id == id)
markers[data.id].setIcon(self_icons[data.color]);
else else
markers[data.id].setIcon(icons[data.color]); if(data.color == -1)
markers[data.id].setOpacity(0);
else{
markers[data.id].setOpacity(1);
markers[data.id].setIcon(icons[data.color]);
}
} }
}); });
@ -121,8 +131,8 @@
else else
icon = icons[colors[data.id]]; icon = icons[colors[data.id]];
markers[data.id] = L.marker(data.position, {"icon": icon}).addTo(map); markers[data.id] = L.marker(data.position, {"icon": icon}).addTo(map);
if(colors[data.id] == -1) if(data.id == id)
markers[data.id].remove(); markers[data.id].setZIndexOffset(10000);
if(data.id in names) if(data.id in names)
markers[data.id].bindPopup(names[data.id]); markers[data.id].bindPopup(names[data.id]);
} else{ } else{