From eb6088ed9e9e518a93e0da10181b54ed8b64c95e Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Fri, 8 Jan 2016 18:59:09 +0200 Subject: Starting to work --- geshem.js | 43 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 37 insertions(+), 6 deletions(-) (limited to 'geshem.js') diff --git a/geshem.js b/geshem.js index 8c43392..5d48290 100644 --- a/geshem.js +++ b/geshem.js @@ -35,6 +35,14 @@ class GLMap extends React.Component { ] } + constructor (props) { + super(props) + this.state = { + 'res': '280', + 'slider': 0 + } + } + _addRadarSource (res, i, url) { this.map.addSource('radar-' + res + '-' + i, { "type": "image", @@ -49,11 +57,11 @@ class GLMap extends React.Component { "source": 'radar-' + res + '-' + i, "type": "raster", "paint": { - "raster-opacity": 0.85 + "raster-opacity": 0 }, - "layout": { - "visibility": "none" - } + // "layout": { + // "visibility": "none" + // } }) } @@ -88,6 +96,19 @@ class GLMap extends React.Component { }) } + componentWillReceiveProps () { + this.map.setPaintProperty('radar-280-' + this.state.slider, 'raster-opacity', 0) + this.setState({ + 'res': '280', + 'slider': this.props.slider + }) + } + + componentDidUpdate () { + this.map.setPaintProperty('radar-280-' + this.state.slider, 'raster-opacity', 0.85) + console.log(this.map.getLayer('radar-280-' + this.props.slider)) + } + componentWillUnmount () { this.map.remove() } @@ -99,8 +120,17 @@ class GLMap extends React.Component { } class Map extends React.Component { - onChangeHandler (e) { - console.log(e) + onChangeHandler = (e) => { + this.setState({ + 'slider': 7-e + }) + } + + constructor (props) { + super(props); + this.state = { + 'slider': 0 + } } render () { @@ -195,6 +225,7 @@ class Map extends React.Component { return
-- cgit v1.3.1