diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2020-03-25 23:14:47 -0700 |
---|---|---|
committer | Anton Tananaev <anton.tananaev@gmail.com> | 2020-03-25 23:14:47 -0700 |
commit | 1fc11fb0cc8bade149fa1724aa1fc33d95b772ce (patch) | |
tree | 6a0131ed401f6abebf05496f64eca1ce56c08e4a | |
parent | 6bee8cb1944677f8c3ede0a0bf799c92b86e08a0 (diff) | |
download | trackermap-web-1fc11fb0cc8bade149fa1724aa1fc33d95b772ce.tar.gz trackermap-web-1fc11fb0cc8bade149fa1724aa1fc33d95b772ce.tar.bz2 trackermap-web-1fc11fb0cc8bade149fa1724aa1fc33d95b772ce.zip |
Fix issues with no devices
-rw-r--r-- | modern/src/MainMap.js | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/modern/src/MainMap.js b/modern/src/MainMap.js index 01230da9..aea6dd89 100644 --- a/modern/src/MainMap.js +++ b/modern/src/MainMap.js @@ -116,14 +116,17 @@ class MainMap extends Component { this.map.addControl(new mapboxgl.NavigationControl()); - this.map.fitBounds(this.calculateBounds(), { - padding: 100, - maxZoom: 9 - }); + const bounds = this.calculateBounds(); + if (bounds) { + this.map.fitBounds(bounds, { + padding: 100, + maxZoom: 9 + }); + } } calculateBounds() { - if (this.props.data.features) { + if (this.props.data.features && this.props.data.features.length) { const first = this.props.data.features[0].geometry.coordinates; const bounds = [[...first], [...first]]; for (let feature of this.props.data.features) { @@ -142,7 +145,7 @@ class MainMap extends Component { } return bounds; } else { - return [[0, 0], [0, 0]]; + return null; } } |