diff options
| author | Yuval Adam <_@yuv.al> | 2019-10-16 21:17:45 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2019-10-16 21:17:45 +0300 |
| commit | 41140dfd79ef51b24b5059e3904eff452bbe3739 (patch) | |
| tree | 7e0c8df67ee049b1d649defca888db454966d267 /src/Map.js | |
| parent | 2c3a4694acbdeb12cba1c58f9bf3ddc2b258bd29 (diff) | |
Add slider functionality
Diffstat (limited to 'src/Map.js')
| -rw-r--r-- | src/Map.js | 10 |
1 files changed, 6 insertions, 4 deletions
@@ -1,4 +1,4 @@ -import React, { useState, useEffect } from "react"; +import React, { Fragment, useState, useEffect } from "react"; import ReactMapboxGl, { Layer, Source } from "react-mapbox-gl"; import { MAPBOX_ACCESS_TOKEN, IMAGE_COORDINATES } from "./config"; @@ -29,9 +29,10 @@ function Map(props) { {props.images.map((img, i) => { const id = `radar-280-${i}`; return ( - <> + <Fragment key={`image-${id}`}> <Source id={id} + key={`source-${id}`} tileJsonSource={{ type: "image", url: img, @@ -40,16 +41,17 @@ function Map(props) { /> <Layer id={id} + key={`layer-${id}`} sourceId={id} type="raster" paint={{ - "raster-opacity": i == 0 ? 1 : 0, + "raster-opacity": i == props.slider ? 1 : 0, "raster-opacity-transition": { duration: 0 } }} /> - </> + </Fragment> ); })} </Mapbox> |
