parent
9f74564319
commit
a907802cd3
|
After Width: | Height: | Size: 15 KiB |
@ -1,28 +1,14 @@
|
|||||||
import { Grid } from "./Grid";
|
import { Grid } from "./Grid";
|
||||||
import { useRating } from "../stores/useRating";
|
import { useRating } from "../stores/useRating";
|
||||||
|
import { Points } from "./Points";
|
||||||
|
|
||||||
export const Layers = () => {
|
export const Layers = () => {
|
||||||
const { rate } = useRating();
|
const { rate } = useRating();
|
||||||
|
|
||||||
console.log(rate);
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Grid />
|
<Grid rate={rate} />
|
||||||
{/*<Source*/}
|
<Points rate={rate} />
|
||||||
{/* id="points"*/}
|
|
||||||
{/* type="vector"*/}
|
|
||||||
{/* tiles={[*/}
|
|
||||||
{/* "https://property.spatiality.website/public.service_geofeature/{z}/{x}/{y}.pbf",*/}
|
|
||||||
{/* ]}*/}
|
|
||||||
{/*>*/}
|
|
||||||
{/* <Layer*/}
|
|
||||||
{/* {...pointLayer}*/}
|
|
||||||
{/* layout={{*/}
|
|
||||||
{/* ...pointLayer.layout,*/}
|
|
||||||
{/* visibility: isPointsVisible ? "visible" : "none",*/}
|
|
||||||
{/* }}*/}
|
|
||||||
{/* />*/}
|
|
||||||
{/*</Source>*/}
|
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|||||||
@ -0,0 +1,36 @@
|
|||||||
|
import { Layer, Source } from "react-map-gl";
|
||||||
|
import { pointLayer } from "./layers-config";
|
||||||
|
import { useLayersVisibility } from "../stores/useLayersVisibility";
|
||||||
|
import { useActiveTypes } from "../stores/useActiveTypes";
|
||||||
|
|
||||||
|
export const Points = ({ rate }) => {
|
||||||
|
const { isVisible } = useLayersVisibility();
|
||||||
|
const { activeTypes } = useActiveTypes();
|
||||||
|
|
||||||
|
const getFilter = () => {
|
||||||
|
if (activeTypes.length) {
|
||||||
|
return ["in", "category", ...activeTypes];
|
||||||
|
} else {
|
||||||
|
return ["all"];
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
return (
|
||||||
|
<Source
|
||||||
|
id="points"
|
||||||
|
type="vector"
|
||||||
|
tiles={[
|
||||||
|
"https://postamates.spatiality.website/martin/public.point5/{z}/{x}/{y}.pbf",
|
||||||
|
]}
|
||||||
|
>
|
||||||
|
<Layer
|
||||||
|
{...pointLayer}
|
||||||
|
layout={{
|
||||||
|
...pointLayer.layout,
|
||||||
|
visibility: isVisible.points ? "visible" : "none",
|
||||||
|
}}
|
||||||
|
filter={getFilter()}
|
||||||
|
/>
|
||||||
|
</Source>
|
||||||
|
);
|
||||||
|
};
|
||||||
Loading…
Reference in new issue