Still working on trk delete.
This commit is contained in:
1 parent
45f7c797e7
commit
9931887f03
6 files changed
+41
-14
No files matched your search
@@ -25,8 +25,24 @@ export const Trkseg: Component<Props> = ({
|
||||
};
|
||||
const trkseg = createCachedSignal(params);
|
||||
|
||||
const clearFeatures = () => {
|
||||
[`${trksegId}/start`, trksegId, `${trksegId}/end`].forEach((id) => {
|
||||
const feature = vectorSource.getFeatureById(id);
|
||||
if (feature) {
|
||||
vectorSource.removeFeature(feature);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
onCleanup(() => {
|
||||
console.log({
|
||||
caller: 'Trkseg / onCleanup',
|
||||
trksegId,
|
||||
trkseg: trkseg(),
|
||||
params,
|
||||
});
|
||||
destroyCachedSignal(params);
|
||||
clearFeatures();
|
||||
});
|
||||
|
||||
createEffect(() => {
|
||||
@@ -86,12 +102,7 @@ export const Trkseg: Component<Props> = ({
|
||||
|
||||
const features = new GeoJSON().readFeatures(geo);
|
||||
console.log({ caller: 'Trkseg', features });
|
||||
[`${trksegId}/start`, trksegId, `${trksegId}/end`].forEach((id) => {
|
||||
const feature = vectorSource.getFeatureById(id);
|
||||
if (feature) {
|
||||
vectorSource.removeFeature(feature);
|
||||
}
|
||||
});
|
||||
clearFeatures();
|
||||
vectorSource.addFeatures(features);
|
||||
}
|
||||
});
|
||||
|
||||
Reference in new issue
Block a user