diff --git a/README.md b/README.md index 55582a0..7be91e2 100644 --- a/README.md +++ b/README.md @@ -511,7 +511,7 @@ To remove set the legend to an empty string `""`. The layer will be called `name`. By default it expects a leaflet Tilelayer style url. You can also use a WMS style server by adding a property `wms: true`. You can also set `wms: "grey"` to set the layer to greyscale which -may let you markers be more visible. (see overlay example below). +may let your markers be more visible. (see overlay example below). msg.payload.command.map = { "name":"OSMhot", // use "overlay":"MyOverlayName" for an overlay rather than a base layer. diff --git a/worldmap/worldmap.js b/worldmap/worldmap.js index dfc9397..7efe435 100644 --- a/worldmap/worldmap.js +++ b/worldmap/worldmap.js @@ -2934,7 +2934,8 @@ function doTAKjson(p) { var d = {}; d.lat = Number(p.point.lat); d.lon = Number(p.point.lon); - d.group = p.detail?.__group?.name; + d.team = p.detail?.__group?.name; + d.team = d.team + ' '; d.role = p.detail?.__group?.role; d.type = p.type; d.uid = p.uid; @@ -2943,11 +2944,20 @@ function doTAKjson(p) { d.speed = p.detail?.track?.speed; var i = d.type.split('-').join('').toUpperCase(); if (i[0] === 'A') { i = 'S' + i.substr(1,2) + 'P' + i.substr(3); } + if (d.role === 'HQ') { i = 'SFGPUH' }; + if (d.role === "Medic") { i = 'SFGPUSM'; } + if (d.role === "RTO") { i = 'SFGPUUS'; } + if (d.role === 'K9') { i = 'SFGPUU'; } d.SIDC = (i + '------------').substr(0,12); - d.timestamp = Date.parse(p.time); - d.ttl = Date.parse(p.stale); - // d.now = Date.now(); + try { + var st = (new Date(p.time)).getTime() / 1000; + var et = (new Date(p.stale)).getTime() / 1000; + d.timestamp = (new Date(p.time)).toISOString(); + d.staletime = (new Date(p.stale)).toISOString(); + d.ttl = parseInt(et-st); + } catch(e) { console.log(e); } d.alt = Number(p.point.hae) || 9999999; + if (d.alt === 9999999) { delete d.alt; } setMarker(d); } else { @@ -2962,7 +2972,8 @@ function doTAKMCjson(p) { var d = {}; d.lat = p.lat; d.lon = p.lon; - d.group = p.detail?.group?.name; + d.team = p.detail?.group?.name; + d.team = d.team + ' '; d.role = p.detail?.group?.role; d.type = p.type; d.uid = p.uid; @@ -2971,11 +2982,20 @@ function doTAKMCjson(p) { d.speed = p.detail?.track?.speed; var i = d.type.split('-').join('').toUpperCase(); if (i[0] === 'A') { i = 'S' + i.substr(1,2) + 'P' + i.substr(3); } + if (d.role === 'HQ') { i = 'SFGPUH' }; + if (d.role === "Medic") { i = 'SFGPUSM'; } + if (d.role === "RTO") { i = 'SFGPUUS'; } + if (d.role === 'K9') { i = 'SFGPUU'; } d.SIDC = (i + '------------').substr(0,12); d.timestamp = Number(p.sendTime); d.ttl = Number(p.staleTime); - // d.now = Date.now(); + try { + d.timestamp = (new Date(+p.sendTime)).toISOString(); + d.staletime = (new Date(+p.staleTime)).toISOString(); + d.ttl = parseInt((+p.staleTime / 1000) - (+p.sendTime / 1000)); + } catch(e) { console.log(e); } d.alt = p.hae || 9999999; + if (d.alt === 9999999) { delete d.alt; } setMarker(d); } else {