Major update: storing trkpt and rtept inside trkseg and rte instead of independent documents.

This commit is contained in:
vdv committed 2023-02-08 20:44:28 +01:00
1 parent ecae9b4037
commit 92ffe42ab9
10 files changed
+90 -94

No files matched your search

+1 -2
View File
@@ -1,6 +1,5 @@
import { Component, createEffect, createSignal, onCleanup } from 'solid-js';
import dispatch, { cancelDispatch } from '../../workers/dispatcher-main';
import VectorSource from 'ol/source/Vector';
import GeoJSON from 'ol/format/GeoJSON';
import {
@@ -36,7 +35,7 @@ export const Rte: Component<Props> = ({ vectorSource, rteId, context }) => {
createEffect(() => {
console.log({ caller: 'Rte', vectorSource, rteId, rte: rte() });
if (rte()) {
if (rte() && rte().rtept && rte().rtept.length > 0) {
let geo: any = {
type: 'FeatureCollection',
features: [
+8 -6
View File
@@ -1,4 +1,4 @@
import { Component, createSignal } from 'solid-js';
import { Component, createSignal, Show } from 'solid-js';
import { peekCachedSignal } from '../../workers/cached-signals';
import RteIcon from '../../icons/directions-svgrepo-com.svg?component-solid';
import { useI18n } from '@solid-primitives/i18n';
@@ -74,11 +74,13 @@ const RteViewer: Component<Props> = ({ rteId }) => {
<>
<div>
{getFormatedLength(lineString)} {t('from')}{' '}
<DisplayOrGetAddress
target={() => rte().rtept.at(0)}
putAction='putRtept'
putParamName='rtept'
/>{' '}
<Show when={false}>
<DisplayOrGetAddress
target={() => rte().rtept.at(0)}
putAction='putRtept'
putParamName='rtept'
/>{' '}
</Show>
{t('to')}{' '}
<DisplayOrGetAddress
target={() => rte().rtept.at(-1)}
+1 -1
View File
@@ -49,7 +49,7 @@ export const Trkseg: Component<Props> = ({
createEffect(() => {
console.log({ caller: 'Trkseg', vectorSource, trksegId, trkseg: trkseg() });
if (trkseg()) {
if (trkseg() && trkseg().trkpt && trkseg().trkpt.length > 0) {
let geo: any = {
type: 'FeatureCollection',
features: [