Skip to content

Commit d0664e2

Browse files
committed
PointLayer function works
1 parent 41768ef commit d0664e2

File tree

4 files changed

+41
-5
lines changed

4 files changed

+41
-5
lines changed

packages/column-views/src/maps/_shared/inset-map.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ export function InsetMap({
3636
showRoads = false,
3737
...rest
3838
}: InsetMapProps) {
39+
console.log(children)
3940
const inDarkMode = useInDarkMode();
4041
const _style = useMemo((): mapboxgl.Style | string => {
4142
return mapStyle ?? getBasicMapStyle({ inDarkMode });

packages/column-views/src/maps/column-navigation/mapbox/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ function _ColumnNavigationMap(props: ColumnNavigationMapProps) {
7575
} = props;
7676

7777
console.log("children", children);
78+
console.log("rest", h(ColumnsLayer));
7879

7980
const overlayStyles = useMemo(() => {
8081
let styles: any[] = [buildColumnsStyle(columnColor)];
@@ -84,6 +85,7 @@ function _ColumnNavigationMap(props: ColumnNavigationMapProps) {
8485
return styles;
8586
}, [columnColor, showTriangulation, triangulationColor]);
8687

88+
8789
return h(
8890
InsetMap,
8991
{
@@ -94,8 +96,8 @@ function _ColumnNavigationMap(props: ColumnNavigationMapProps) {
9496
},
9597
[
9698
h(ColumnsLayer),
97-
h.if(keyboardNavigation)(ColumnKeyboardNavigation, { showTriangulation }),
9899
children,
100+
h.if(keyboardNavigation)(ColumnKeyboardNavigation, { showTriangulation }),
99101
]
100102
);
101103
}

packages/column-views/stories/facets/detrital-zircon.stories.ts

Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@ import {
33
MacrostratDataProvider,
44
MeasurementDataProvider,
55
ColumnNavigationMap,
6-
MeasurementsLayer,
76
useColumnNav,
87
DetritalColumn,
98
} from "../../src";
109
import h from "@macrostrat/hyper";
1110
import { StandaloneColumn } from "../column-ui";
1211
import { FlexRow, useAPIResult } from "@macrostrat/ui-components";
13-
import { useMapRef } from "@macrostrat/mapbox-react";
12+
import { useMapStyleOperator } from "@macrostrat/mapbox-react";
13+
import { setGeoJSON } from "@macrostrat/mapbox-utils";
14+
1415

1516

1617
function ColumnWithDetritalZirconFacet(props) {
@@ -71,7 +72,6 @@ export function DetritalZirconCompilation(defaultArgs) {
7172
...(defaultArgs ?? {}),
7273
col_id: 495,
7374
});
74-
// const mapRef = useMapRef()
7575

7676
return h(
7777
MacrostratDataProvider,
@@ -87,6 +87,12 @@ export function DetritalZirconCompilation(defaultArgs) {
8787
selectedColumn: columnArgs?.col_id,
8888
accessToken: import.meta.env.VITE_MAPBOX_API_TOKEN,
8989
},
90+
h(PointLayer, {
91+
id: "measurements",
92+
measure_phase: "zircon",
93+
measurement: "207Pb-206Pb",
94+
style: { fill: "purple" },
95+
})
9096
),
9197
h(ColumnWithDetritalZirconFacet, {
9298
id: columnArgs.col_id,
@@ -95,4 +101,29 @@ export function DetritalZirconCompilation(defaultArgs) {
95101
]),
96102
])
97103
);
98-
}
104+
}
105+
106+
function PointLayer(props) {
107+
const { style, ...rest } = props;
108+
const res = useAPIResult("/" + props.id, {
109+
...rest,
110+
format: "geojson",
111+
response: "light",
112+
});
113+
114+
useMapStyleOperator((map) => {
115+
if (res != null) {
116+
setGeoJSON(map, "points", res);
117+
map.addLayer({
118+
id: "point-layer",
119+
type: "circle",
120+
source: "points",
121+
paint: {
122+
"circle-radius": 4,
123+
"circle-color": style?.fill ?? "green",
124+
"circle-opacity": 0.8,
125+
}
126+
});
127+
}
128+
}, [res, style]);
129+
}

packages/svg-map-components/src/feature.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,8 @@ const FeatureLayer = (props: IFeatureLayerProps) => {
8585
newChildren = h(Feature, { feature: { id: 0, geometry } });
8686
}
8787

88+
console.log(newChildren)
89+
8890
const el = useCanvas ? CanvasLayer : "g";
8991

9092
return h(el, rest, [children, newChildren]);

0 commit comments

Comments
 (0)