parent
9f74564319
commit
a907802cd3
|
After Width: | Height: | Size: 15 KiB |
@ -1,28 +1,14 @@
|
||||
import { Grid } from "./Grid";
|
||||
import { useRating } from "../stores/useRating";
|
||||
import { Points } from "./Points";
|
||||
|
||||
export const Layers = () => {
|
||||
const { rate } = useRating();
|
||||
|
||||
console.log(rate);
|
||||
return (
|
||||
<>
|
||||
<Grid />
|
||||
{/*<Source*/}
|
||||
{/* 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>*/}
|
||||
<Grid rate={rate} />
|
||||
<Points rate={rate} />
|
||||
</>
|
||||
);
|
||||
};
|
||||
|
||||
@ -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