restructure mkmap
This commit is contained in:
parent
c5edef700e
commit
a1024f508a
38
history.js
38
history.js
@ -112,7 +112,7 @@ function handle_data(config, map) {
|
|||||||
var newnodes = limit("firstseen", age, sort("firstseen", nodes).filter(online))
|
var newnodes = limit("firstseen", age, sort("firstseen", nodes).filter(online))
|
||||||
var lostnodes = limit("lastseen", age, sort("lastseen", nodes).filter(offline))
|
var lostnodes = limit("lastseen", age, sort("lastseen", nodes).filter(offline))
|
||||||
|
|
||||||
var onlinenodes = subtract(nodes.filter(online).filter(has_location), newnodes)
|
var onlinenodes = nodes.filter(online)
|
||||||
|
|
||||||
var graph = data[1].batadv
|
var graph = data[1].batadv
|
||||||
var graphnodes = data[0].nodes
|
var graphnodes = data[0].nodes
|
||||||
@ -211,6 +211,24 @@ function linkId(d) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
function mkmap(map, newnodes, lostnodes, onlinenodes, graph, gotoAnything) {
|
function mkmap(map, newnodes, lostnodes, onlinenodes, graph, gotoAnything) {
|
||||||
|
function mkCircleNode(d) {
|
||||||
|
var opt = { color: "#1566A9",
|
||||||
|
fillColor: "#1566A9",
|
||||||
|
radius: 5,
|
||||||
|
opacity: 0.7,
|
||||||
|
fillOpacity: 0.5
|
||||||
|
}
|
||||||
|
|
||||||
|
var m = L.circleMarker([d.nodeinfo.location.latitude, d.nodeinfo.location.longitude], opt)
|
||||||
|
|
||||||
|
m.on('click', gotoAnything.node(d, false))
|
||||||
|
m.bindPopup(d.nodeinfo.hostname)
|
||||||
|
|
||||||
|
markersDict[d.nodeinfo.node_id] = m
|
||||||
|
|
||||||
|
return m
|
||||||
|
}
|
||||||
|
|
||||||
L.control.zoom({ position: "topright" }).addTo(map)
|
L.control.zoom({ position: "topright" }).addTo(map)
|
||||||
|
|
||||||
L.tileLayer("https://otile{s}-s.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.jpg", {
|
L.tileLayer("https://otile{s}-s.mqcdn.com/tiles/1.0.0/osm/{z}/{x}/{y}.jpg", {
|
||||||
@ -242,23 +260,7 @@ function mkmap(map, newnodes, lostnodes, onlinenodes, graph, gotoAnything) {
|
|||||||
return m
|
return m
|
||||||
})
|
})
|
||||||
|
|
||||||
var onlinemarkers = onlinenodes.map( function (d) {
|
var onlinemarkers = subtract(onlinenodes.filter(has_location), newnodes).map(mkCircleNode)
|
||||||
var opt = { color: "#1566A9",
|
|
||||||
fillColor: "#1566A9",
|
|
||||||
radius: 5,
|
|
||||||
opacity: 0.7,
|
|
||||||
fillOpacity: 0.5
|
|
||||||
}
|
|
||||||
|
|
||||||
var m = L.circleMarker([d.nodeinfo.location.latitude, d.nodeinfo.location.longitude], opt)
|
|
||||||
|
|
||||||
m.on('click', gotoAnything.node(d, false))
|
|
||||||
m.bindPopup(d.nodeinfo.hostname)
|
|
||||||
|
|
||||||
markersDict[d.nodeinfo.node_id] = m
|
|
||||||
|
|
||||||
return m
|
|
||||||
})
|
|
||||||
|
|
||||||
var group = L.featureGroup(markers).addTo(map)
|
var group = L.featureGroup(markers).addTo(map)
|
||||||
var group_online = L.featureGroup(onlinemarkers).addTo(map)
|
var group_online = L.featureGroup(onlinemarkers).addTo(map)
|
||||||
|
Loading…
Reference in New Issue
Block a user