# Track Node in Worldmap

**URL:** <https://discourse.nodered.org/t/track-node-in-worldmap/34272>\
**Category:** General\
**Created:** [15 October 2020 06:39 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272 "2020-10-15T06:39:30Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![bachloo.rahul](https://avatars.discourse-cdn.com/v4/letter/b/779978/32.png) [@bachloo.rahul](https://discourse.nodered.org/u/bachloo.rahul)\
**Post date:** [15 October 2020 06:39 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/1 "2020-10-15T06:39:31Z")

</div>

Need support in using the node red tracker node for the Worldmap.i am unable to see lines on my map as i don't know why it is not working?pls help  
i also referred the documentation but many things are missing in it.

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/8/b89b26f4f4926289390720bfbafc78f91a2e2e67.png)  
Here is the flow file for ur refrence[flows (1).json](https://discourse.nodered.org/uploads/short-url/dEKhS0GAoNvjoQGsGCMW8hBxVRW.json) (12.9 KB)

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [15 October 2020 07:05 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/2 "2020-10-15T07:05:29Z")

</div>

I just played with it yesterday. Here's my flow, do you see tracks with it?

```auto
[{"id":"1a01c684.02a219","type":"worldmap","z":"2cc2b60c.fb70ba","name":"","lat":"58.372","lon":"26.682","zoom":"","layer":"","cluster":"","maxage":"","usermenu":"show","layers":"show","panit":"false","panlock":"false","zoomlock":"false","hiderightclick":"false","coords":"none","showgrid":"false","path":"/worldmap","x":900,"y":360,"wires":[]},{"id":"edeac50f.2f5528","type":"inject","z":"2cc2b60c.fb70ba","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"0.5","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":360,"wires":[["d00d3bb7.db9058"]]},{"id":"ad4e43d2.068e2","type":"change","z":"2cc2b60c.fb70ba","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"{}","tot":"json"},{"t":"set","p":"payload.name","pt":"msg","to":"last.name","tot":"flow"},{"t":"set","p":"payload.layer","pt":"msg","to":"markers","tot":"str"},{"t":"set","p":"payload.lat","pt":"msg","to":"last.lat","tot":"flow"},{"t":"set","p":"payload.lon","pt":"msg","to":"last.lon","tot":"flow"},{"t":"set","p":"payload.icon","pt":"msg","to":"fa-male","tot":"str"},{"t":"set","p":"payload.iconColor","pt":"msg","to":"last.color","tot":"flow"},{"t":"set","p":"payload.color","pt":"msg","to":"last.color","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":580,"y":360,"wires":[["eee076e7.1847b8","1a01c684.02a219"]]},{"id":"d00d3bb7.db9058","type":"function","z":"2cc2b60c.fb70ba","name":"","func":"var last = flow.get('last') || {}\nif(!last || !last.lon){\n last = {\n lat:58.372,\n lon:26.683,\n name:'fire_0'\n }\n}\nvar r1 = Math.random() > .7 ? 1 : -1\nvar r2 = Math.random() > .6 ? 1 : -1\nvar r = Math.floor(Math.random() * 6)\n\nvar colors = ['red','blue','green','gray','orange','yellow']\n\n\nlast.lat = last.lat + Math.random() * 0.0001 * r1\nlast.lon = last.lon + Math.random() * 0.0001 * r2\nlast.name = 'fire_'+r\nlast.color = colors[r]\nflow.set(\"last\",last)\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":370,"y":360,"wires":[["ad4e43d2.068e2"]]},{"id":"eee076e7.1847b8","type":"worldmap-tracks","z":"2cc2b60c.fb70ba","name":"Tracks","depth":"5","layer":"single","x":750,"y":420,"wires":[["1a01c684.02a219"]]}]

```

---

<div class="post-metadata">

**Author:** ![bachloo.rahul](https://avatars.discourse-cdn.com/v4/letter/b/779978/32.png) [@bachloo.rahul](https://discourse.nodered.org/u/bachloo.rahul)\
**Post date:** [15 October 2020 07:10 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/3 "2020-10-15T07:10:22Z")

</div>

Thanks @hotNipi yes it works perfectly could u explain the flow?how this track node works and what properties we should pass along with name,lat and lon etc

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [15 October 2020 07:18 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/4 "2020-10-15T07:18:28Z")

</div>

The function node generates coordinates. Each next is a little bit away from previous. And chooses random number to place only one marker at each iteration. And then stores it into flow context. Placing marker with same name erases previous one so it looks like marker is moved.  
Then the change node sets the properties for message in the format that the worldmap needs. The tracks node gets same message and does the tracks based on same message.

Place the debug node after the change node to see the format of messages

A you saying that you don't see the tracks?  
This is what I see.

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/b/cb1d67910ad1d482e5dd3413be9d0b989a1beaa4.png)

---

<div class="post-metadata">

**Author:** ![bachloo.rahul](https://avatars.discourse-cdn.com/v4/letter/b/779978/32.png) [@bachloo.rahul](https://discourse.nodered.org/u/bachloo.rahul)\
**Post date:** [15 October 2020 07:26 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/5 "2020-10-15T07:26:02Z")

</div>

yes @hotNipi it is wroking correctly

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/5/a57982af5e751f2c992ae477794ad8c99f47002b.png)  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/f/8/f8c905782bd5799901b50564d6e13e396c363ab5.png)  
@hotNipi all 7 properties that shown in debug window ,are they necessary for showing on track node?And How can we store their tracking history into some database and then show it on a table?

---

<div class="post-metadata">

**Author:** ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)\
**Post date:** [15 October 2020 07:32 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/6 "2020-10-15T07:32:13Z")

</div>

In your original example the position was not moving so there was no line to draw.

---

<div class="post-metadata">

**Author:** ![bachloo.rahul](https://avatars.discourse-cdn.com/v4/letter/b/779978/32.png) [@bachloo.rahul](https://discourse.nodered.org/u/bachloo.rahul)\
**Post date:** [15 October 2020 07:33 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/7 "2020-10-15T07:33:25Z")

</div>

right point 🤔 @dceejay,i forgot to consider it as a situation.

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [15 October 2020 07:37 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/8 "2020-10-15T07:37:33Z")

</div>

To make this example complete, lets move map also to focus on moving markers.

```auto
[{"id":"1a01c684.02a219","type":"worldmap","z":"2cc2b60c.fb70ba","name":"","lat":"58.372","lon":"26.682","zoom":"","layer":"","cluster":"","maxage":"","usermenu":"show","layers":"show","panit":"false","panlock":"false","zoomlock":"false","hiderightclick":"false","coords":"none","showgrid":"false","path":"/worldmap","x":1120,"y":360,"wires":[]},{"id":"edeac50f.2f5528","type":"inject","z":"2cc2b60c.fb70ba","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"0.5","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":250,"y":360,"wires":[["d00d3bb7.db9058"]]},{"id":"ad4e43d2.068e2","type":"change","z":"2cc2b60c.fb70ba","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"{}","tot":"json"},{"t":"set","p":"payload.name","pt":"msg","to":"last.name","tot":"flow"},{"t":"set","p":"payload.layer","pt":"msg","to":"markers","tot":"str"},{"t":"set","p":"payload.lat","pt":"msg","to":"last.lat","tot":"flow"},{"t":"set","p":"payload.lon","pt":"msg","to":"last.lon","tot":"flow"},{"t":"set","p":"payload.icon","pt":"msg","to":"fa-male","tot":"str"},{"t":"set","p":"payload.iconColor","pt":"msg","to":"last.color","tot":"flow"},{"t":"set","p":"payload.color","pt":"msg","to":"last.color","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":560,"y":360,"wires":[["eee076e7.1847b8","1a01c684.02a219","ee70212b.bf892"]]},{"id":"d00d3bb7.db9058","type":"function","z":"2cc2b60c.fb70ba","name":"","func":"var last = flow.get('last') || {}\nif(!last || !last.lon){\n last = {\n lat:58.372,\n lon:26.683,\n name:'fire_0'\n }\n}\nvar r1 = Math.random() > .7 ? 1 : -1\nvar r2 = Math.random() > .6 ? 1 : -1\nvar r = Math.floor(Math.random() * 6)\n\nvar colors = ['red','blue','green','gray','orange','yellow']\n\n\nlast.lat = last.lat + Math.random() * 0.0001 * r1\nlast.lon = last.lon + Math.random() * 0.0001 * r2\nlast.name = 'fire_'+r\nlast.color = colors[r]\nflow.set(\"last\",last)\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":400,"y":360,"wires":[["ad4e43d2.068e2"]]},{"id":"eee076e7.1847b8","type":"worldmap-tracks","z":"2cc2b60c.fb70ba","name":"Tracks","depth":"5","layer":"single","x":850,"y":400,"wires":[["1a01c684.02a219"]]},{"id":"425d00ae.2a87","type":"change","z":"2cc2b60c.fb70ba","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"{}","tot":"json"},{"t":"set","p":"payload.command","pt":"msg","to":"{}","tot":"json"},{"t":"set","p":"payload.command.lat","pt":"msg","to":"last.lat","tot":"flow"},{"t":"set","p":"payload.command.lon","pt":"msg","to":"last.lon","tot":"flow"}],"action":"","property":"","from":"","to":"","reg":false,"x":940,"y":320,"wires":[["1a01c684.02a219"]]},{"id":"ee70212b.bf892","type":"delay","z":"2cc2b60c.fb70ba","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"5","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":760,"y":320,"wires":[["425d00ae.2a87"]]}]

```

---

<div class="post-metadata">

**Author:** ![bachloo.rahul](https://avatars.discourse-cdn.com/v4/letter/b/779978/32.png) [@bachloo.rahul](https://discourse.nodered.org/u/bachloo.rahul)\
**Post date:** [15 October 2020 07:44 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/9 "2020-10-15T07:44:10Z")

</div>

@hotNipi i tried ur flow above but it is not injecting anything in debug side bar.

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [15 October 2020 07:44 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/10 "2020-10-15T07:44:55Z")

</div>

> [@bachloo.rahul](#):
>
> all 7 properties that shown in debug window ,are they necessary for showing on track node?

No. To show marker, it takes only name, lat and lon. The other ones takes care of coloring and marker shape.

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [15 October 2020 07:47 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/11 "2020-10-15T07:47:14Z")

</div>

> [@bachloo.rahul](#):
>
> How can we store their tracking history into some database and then show it on a table?

That is rather question of storing the data. Many ways to do it. Some database, or store in context or write to file. Nothing related to map.

---

<div class="post-metadata">

**Author:** ![bachloo.rahul](https://avatars.discourse-cdn.com/v4/letter/b/779978/32.png) [@bachloo.rahul](https://discourse.nodered.org/u/bachloo.rahul)\
**Post date:** [15 October 2020 07:50 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/12 "2020-10-15T07:50:32Z")

</div>

could u show for the current example to store data in some database then displaying it on a table?

---

<div class="post-metadata">

**Author:** ![hotNipi](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/hotnipi/32/383_2.png) [@hotNipi](https://discourse.nodered.org/u/hotNipi)\
**Post date:** [15 October 2020 07:53 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/13 "2020-10-15T07:53:19Z")

</div>

I don't have any database node installed.

---

<div class="post-metadata">

**Author:** ![bachloo.rahul](https://avatars.discourse-cdn.com/v4/letter/b/779978/32.png) [@bachloo.rahul](https://discourse.nodered.org/u/bachloo.rahul)\
**Post date:** [15 October 2020 07:54 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/14 "2020-10-15T07:54:18Z")

</div>

Thanks @hotNipi i will do this on my own

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [29 October 2020 07:54 UTC](https://discourse.nodered.org/t/track-node-in-worldmap/34272/15 "2020-10-29T07:54:22Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
