summaryrefslogtreecommitdiff
path: root/geshem.js
diff options
context:
space:
mode:
authorYuval Adam <yuval@y3xz.com>2016-01-08 18:59:09 +0200
committerYuval Adam <yuval@y3xz.com>2016-01-08 18:59:09 +0200
commiteb6088ed9e9e518a93e0da10181b54ed8b64c95e (patch)
tree7c4efac28d024e4e4198ac78fe87ddd7bb351789 /geshem.js
parent9b1f8ff42ef9e0a6c312cf90f653ef037e012cb9 (diff)
Starting to work
Diffstat (limited to 'geshem.js')
-rw-r--r--geshem.js43
1 files changed, 37 insertions, 6 deletions
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 <div>
<GLMap
view={view}
+ slider={this.state.slider}
token='pk.eyJ1IjoieXV2YWRtIiwiYSI6ImNpaWRuaWFxazAwMTJ2b2tyZGRmaWpsNWYifQ.qf_V3CFP_NZtLjk5luNM4g' />
<Slider step={1} min={1} max={7} defaultValue={7} onChange={this.onChangeHandler} />
</div>