add hedges layer
This commit is contained in:
107426
public/assets/hedges.geojson
Normal file
107426
public/assets/hedges.geojson
Normal file
File diff suppressed because it is too large
Load Diff
35
src/components/HedgeLayer/HedgeLayer.tsx
Normal file
35
src/components/HedgeLayer/HedgeLayer.tsx
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
import { useEffect, useState } from "react";
|
||||||
|
import { MlGeoJsonLayer } from "@mapcomponents/react-maplibre";
|
||||||
|
import type { FeatureCollection } from "geojson";
|
||||||
|
|
||||||
|
export default function HedgeLayer() {
|
||||||
|
const [geojson, setGeojson] = useState<FeatureCollection | null>(null);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
fetch("/assets/hedges.geojson")
|
||||||
|
.then((res) => res.json())
|
||||||
|
.then(setGeojson);
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
if (!geojson) return null;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<MlGeoJsonLayer
|
||||||
|
layerId="hedge"
|
||||||
|
geojson={geojson}
|
||||||
|
type="line"
|
||||||
|
insertBeforeLayer="waterway-name"
|
||||||
|
paint={{
|
||||||
|
"line-color": "#4caf50",
|
||||||
|
"line-width": 6,
|
||||||
|
"line-opacity": 0.9,
|
||||||
|
}}
|
||||||
|
options={{
|
||||||
|
layout: {
|
||||||
|
"line-cap": "round",
|
||||||
|
"line-join": "round",
|
||||||
|
},
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
);
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user