diff --git a/doc/license.md b/doc/license.md
index 83cc8ff..c40f38b 100644
--- a/doc/license.md
+++ b/doc/license.md
@@ -48,6 +48,8 @@
* advtrains_wagon_japan_inv.png
* advtrains_wagon_tank_inv.png
* advtrains_wagon_wood_inv.png
+* advtrains_signal_on.png
+* advtrains_signal_off.png
* License: CC BY-SA 3.0
* Source [advtrains](http://advtrains.bleipb.de/)
diff --git a/static/js/overlays/TrainsignalOverlay.js b/static/js/overlays/TrainsignalOverlay.js
index 566f9c8..186d9f9 100644
--- a/static/js/overlays/TrainsignalOverlay.js
+++ b/static/js/overlays/TrainsignalOverlay.js
@@ -1,4 +1,20 @@
+var IconOn = L.icon({
+ iconUrl: "pics/advtrains/advtrains_signal_on.png",
+ iconSize: [16, 16],
+ iconAnchor: [8, 8],
+ popupAnchor: [0, -16]
+});
+
+var IconOff = L.icon({
+ iconUrl: "pics/advtrains/advtrains_signal_off.png",
+ iconSize: [16, 16],
+ iconAnchor: [8, 8],
+ popupAnchor: [0, -16]
+});
+
+
+
export default L.LayerGroup.extend({
initialize: function(wsChannel, layerMgr) {
L.LayerGroup.prototype.initialize.call(this);
@@ -20,7 +36,9 @@ export default L.LayerGroup.extend({
createPopup: function(signal){
var html = "Signal
";
- html += "State: " + signal.green + "
";
+ html += "State: " +
+ (signal.green ? "Green" : "Red") +
+ "
";
return html;
},
@@ -35,14 +53,7 @@ export default L.LayerGroup.extend({
createMarker: function(signal){
- var Icon = L.icon({
- iconUrl: "TODO",
-
- iconSize: [16, 16],
- iconAnchor: [8, 8],
- popupAnchor: [0, -16]
- });
-
+ var Icon = signal.green ? IconOn : IconOff;
var marker = L.marker([signal.pos.z, signal.pos.x], {icon: Icon});
marker.bindPopup(this.createPopup(signal));
@@ -84,6 +95,7 @@ export default L.LayerGroup.extend({
let marker = this.currentObjects[signalId];
marker.setLatLng([signal.pos.z, signal.pos.x]);
marker.setPopupContent(this.createPopup(signal));
+ marker.setIcon(signal.green ? IconOn : IconOff);
} else {
//marker does not exist
diff --git a/static/pics/advtrains/advtrains_signal_off.png b/static/pics/advtrains/advtrains_signal_off.png
new file mode 100755
index 0000000..ed64ed9
Binary files /dev/null and b/static/pics/advtrains/advtrains_signal_off.png differ
diff --git a/static/pics/advtrains/advtrains_signal_on.png b/static/pics/advtrains/advtrains_signal_on.png
new file mode 100755
index 0000000..fa1b018
Binary files /dev/null and b/static/pics/advtrains/advtrains_signal_on.png differ