added invisiblity support #24
2 changed files with 15 additions and 2 deletions
2
map.html
2
map.html
|
@ -101,6 +101,8 @@
|
||||||
|
|
||||||
socket.on("changeColor", function(data){
|
socket.on("changeColor", function(data){
|
||||||
console.log("changeColor", data);
|
console.log("changeColor", data);
|
||||||
|
if(data.id in colors && colors[data.id] == -1 && data.id in markers)
|
||||||
|
markers[data.id].addTo(map);
|
||||||
colors[data.id] = data.color;
|
colors[data.id] = data.color;
|
||||||
if(data.id in markers){
|
if(data.id in markers){
|
||||||
if(data.id == id)
|
if(data.id == id)
|
||||||
|
|
11
traque.js
11
traque.js
|
@ -59,11 +59,14 @@ io.sockets.on('connection', function(socket){
|
||||||
equipes.push(socket);
|
equipes.push(socket);
|
||||||
socket.shown = true;
|
socket.shown = true;
|
||||||
socket.color = 0;
|
socket.color = 0;
|
||||||
|
socket.position = [0,0];
|
||||||
socket.on('geoLoc', function(d){
|
socket.on('geoLoc', function(d){
|
||||||
socket.position = d.position;
|
socket.position = d.position;
|
||||||
if(socket.shown)
|
if(socket.shown)
|
||||||
for(i in equipes)
|
for(i in equipes)
|
||||||
equipes[i].emit('moving', {"id": socket.id, "position": d.position});
|
equipes[i].emit('moving', {"id": socket.id, "position": d.position});
|
||||||
|
else
|
||||||
|
socket.emit('moving', {"id": socket.id, "position": d.position});
|
||||||
});
|
});
|
||||||
socket.on('changeColor', function(d){
|
socket.on('changeColor', function(d){
|
||||||
socket.color = d.color - 0;
|
socket.color = d.color - 0;
|
||||||
|
@ -83,7 +86,15 @@ io.sockets.on('connection', function(socket){
|
||||||
for(i in equipes)
|
for(i in equipes)
|
||||||
equipes[i].emit('setName', {"id": socket.id, "name": d.name});
|
equipes[i].emit('setName', {"id": socket.id, "name": d.name});
|
||||||
});
|
});
|
||||||
|
|
||||||
socket.emit('yourId', {"id": socket.id});
|
socket.emit('yourId', {"id": socket.id});
|
||||||
|
for(i in equipes){
|
||||||
|
if(!equipes[i].shown)
|
||||||
|
continue;
|
||||||
|
socket.emit('setName', {"id": i, "name": equipes[i].name});
|
||||||
|
socket.emit('changeColor', {"id": i, "color": equipes[i].color});
|
||||||
|
socket.emit('moving', {"id": i, "position": equipes[i].position});
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
console.log("Launch server");
|
console.log("Launch server");
|
||||||
|
|
Loading…
Reference in a new issue