From 2cc533c481b20e50e09ce020b9cf3a71720a74c7 Mon Sep 17 00:00:00 2001 From: Oliver Gerlich Date: Sat, 21 Jul 2018 18:46:19 +0200 Subject: [PATCH] node page: display map correctly also if node doesn't have location info --- webroot/js/view/node.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/webroot/js/view/node.js b/webroot/js/view/node.js index e55aaae..90ad3e2 100644 --- a/webroot/js/view/node.js +++ b/webroot/js/view/node.js @@ -22,6 +22,8 @@ export class NodeView extends View { owner = domlib.newAt(this.el, 'p'), mapEl = domlib.newAt(this.el, 'div'); + this.currentNodeIsRendered = false; + this.titleName = domlib.newAt(title, 'span'); title.appendChild(document.createTextNode(' - ')); this.titleID = domlib.newAt(title, 'i'); @@ -196,12 +198,22 @@ export class NodeView extends View { this.marker.setLatLng(latlng); this.marker.setOpacity(1); this.map.invalidateSize(); + this.currentNodeIsRendered = true; } } + + if (!this.currentNodeIsRendered) { + this.map.setView(config.map.view.bound); + this.marker.setLatLng(config.map.view.bound); + this.marker.setOpacity(0.5); + this.map.invalidateSize(); + this.currentNodeIsRendered = true; + } } setNodeID (nodeID) { this.currentNodeID = nodeID; + this.currentNodeIsRendered = false; } }