From 97d1787642f75221566731671be332b041a92154 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Kv=C3=A1=C4=8Dek?= Date: Wed, 15 May 2024 09:33:16 +0200 Subject: [PATCH] Zobrazovani informaci o RWY, vylepseni zobrazeni vysek --- src/components/AltitudeLimit.vue | 1 + src/components/flightPlans/FlightPlanMap.vue | 7 +- .../flightPlans/FlightPlanSideControls.vue | 34 ++-- src/components/map/AirspaceInfoWindow.vue | 170 +++++++++++++----- src/components/map/MapWrapper.vue | 22 ++- src/graphql/fragments/airport.js | 12 ++ 6 files changed, 181 insertions(+), 65 deletions(-) diff --git a/src/components/AltitudeLimit.vue b/src/components/AltitudeLimit.vue index ec3c5cc..9a6caa5 100644 --- a/src/components/AltitudeLimit.vue +++ b/src/components/AltitudeLimit.vue @@ -21,6 +21,7 @@ const props = defineProps({ }) const getLimitFormatted = (limit, unit) => { + if (parseInt(limit) === 0) return 'GND'; return `${limit} ${unit}` } diff --git a/src/components/flightPlans/FlightPlanMap.vue b/src/components/flightPlans/FlightPlanMap.vue index 735629b..6fe5edf 100644 --- a/src/components/flightPlans/FlightPlanMap.vue +++ b/src/components/flightPlans/FlightPlanMap.vue @@ -58,12 +58,16 @@ const addMarker = async (point) => { const insertAt = Math.min(markers.value.length, props.insertPosition); markers.value.splice(insertAt, 0, markerObject({...point})); - // infoWindow.value = infoWindowObject({active: false}); emits("markers-changed", markers.value); emits("change-insert-position", insertAt + 1); } +const removeMarker = (idx) => { + markers.value.splice(idx, 1); + emits("markers-changed", markers.value); +} + const {searchPlaceName} = useGeocode(); const handleMarkerMove = async (idx, event) => { markers.value[idx].name = await searchPlaceName(event.lat(), event.lng()); @@ -89,6 +93,7 @@ const handleMarkerMove = async (idx, event) => { :show-layer-controls="true" :allow-add-marker="true" @add-to-route="addMarker" + @remove-from-route="removeMarker" >