summaryrefslogtreecommitdiff
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
parent9b1f8ff42ef9e0a6c312cf90f653ef037e012cb9 (diff)
Starting to work
-rw-r--r--geshem.js43
-rw-r--r--static/js/bundle.js70
2 files changed, 82 insertions, 31 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>
diff --git a/static/js/bundle.js b/static/js/bundle.js
index 93a649d..b7ea716 100644
--- a/static/js/bundle.js
+++ b/static/js/bundle.js
@@ -79,27 +79,25 @@
var GLMap = (function (_React$Component) {
_inherits(GLMap, _React$Component);
- function GLMap() {
- var _Object$getPrototypeO;
-
- var _temp, _this, _ret;
+ // Adapted from Tim Welch's code that can be found at
+ // https://github.com/twelch/react-mapbox-gl-seed/blob/4d78eb0/src/components/GLMap.js
+ function GLMap(props) {
_classCallCheck(this, GLMap);
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
+ var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(GLMap).call(this, props));
- return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(GLMap)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.RASTER_COORDS = {
+ _this.RASTER_COORDS = {
'140': [[33.35317413, 33.27232471], [36.32243686, 33.27232471], [36.32243686, 30.72293428], [33.35317413, 30.72293428]],
'280': [[31.93095218, 34.5156862], [37.86644267, 34.5156862], [37.86644267, 29.42911589], [31.93095218, 29.42911589]]
- }, _temp), _possibleConstructorReturn(_this, _ret);
- }
-
- // Adapted from Tim Welch's code that can be found at
- // https://github.com/twelch/react-mapbox-gl-seed/blob/4d78eb0/src/components/GLMap.js
+ };
- // mapbox auth token
+ _this.state = {
+ 'res': '280',
+ 'slider': 0
+ };
+ return _this;
+ } // mapbox auth token
_createClass(GLMap, [{
key: '_addRadarSource',
@@ -118,15 +116,15 @@
"source": 'radar-' + res + '-' + i,
"type": "raster",
"paint": {
- "raster-opacity": 0.85
- },
- "layout": {
- "visibility": "none"
+ "raster-opacity": 0
}
});
}
}, {
key: 'componentDidMount',
+ // "layout": {
+ // "visibility": "none"
+ // }
value: function componentDidMount() {
var _this2 = this;
@@ -201,6 +199,21 @@
});
}
}, {
+ key: 'componentWillReceiveProps',
+ value: function componentWillReceiveProps() {
+ this.map.setPaintProperty('radar-280-' + this.state.slider, 'raster-opacity', 0);
+ this.setState({
+ 'res': '280',
+ 'slider': this.props.slider
+ });
+ }
+ }, {
+ key: 'componentDidUpdate',
+ value: function componentDidUpdate() {
+ this.map.setPaintProperty('radar-280-' + this.state.slider, 'raster-opacity', 0.85);
+ console.log(this.map.getLayer('radar-280-' + this.props.slider));
+ }
+ }, {
key: 'componentWillUnmount',
value: function componentWillUnmount() {
this.map.remove();
@@ -222,18 +235,24 @@
var Map = (function (_React$Component2) {
_inherits(Map, _React$Component2);
- function Map() {
+ function Map(props) {
_classCallCheck(this, Map);
- return _possibleConstructorReturn(this, Object.getPrototypeOf(Map).apply(this, arguments));
+ var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(Map).call(this, props));
+
+ _this3.onChangeHandler = function (e) {
+ _this3.setState({
+ 'slider': 7 - e
+ });
+ };
+
+ _this3.state = {
+ 'slider': 0
+ };
+ return _this3;
}
_createClass(Map, [{
- key: 'onChangeHandler',
- value: function onChangeHandler(e) {
- console.log(e);
- }
- }, {
key: 'render',
value: function render() {
var mapStyle = {
@@ -322,6 +341,7 @@
null,
_react2.default.createElement(GLMap, {
view: view,
+ slider: this.state.slider,
token: 'pk.eyJ1IjoieXV2YWRtIiwiYSI6ImNpaWRuaWFxazAwMTJ2b2tyZGRmaWpsNWYifQ.qf_V3CFP_NZtLjk5luNM4g' }),
_react2.default.createElement(_rcSlider2.default, { step: 1, min: 1, max: 7, defaultValue: 7, onChange: this.onChangeHandler })
);