Major update: storing trkpt and rtept inside trkseg and rte instead of independent documents.
This commit is contained in:
1 parent
ecae9b4037
commit
92ffe42ab9
10 files changed
+90
-94
No files matched your search
@@ -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: [
|
||||
|
||||
@@ -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)}
|
||||
|
||||
@@ -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: [
|
||||
|
||||
Reference in new issue
Block a user