mirror of
https://github.com/gpxstudio/gpx.studio.git
synced 2026-04-28 06:15:54 +00:00
Compare commits
11 Commits
8ceaf2c8bd
...
dev
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
08d1f1d5e4 | ||
|
|
f3bf4f0096 | ||
|
|
b4094d0a5b | ||
|
|
36122b4ac5 | ||
|
|
dd9aba3adb | ||
|
|
bd40fbae74 | ||
|
|
690cbc49cc | ||
|
|
36b16ddeef | ||
|
|
16b8988fa7 | ||
|
|
40f97b7c35 | ||
|
|
54b3113480 |
@@ -43,6 +43,8 @@
|
|||||||
BookOpenText,
|
BookOpenText,
|
||||||
ChartArea,
|
ChartArea,
|
||||||
Maximize,
|
Maximize,
|
||||||
|
Maximize2,
|
||||||
|
Minimize2,
|
||||||
} from '@lucide/svelte';
|
} from '@lucide/svelte';
|
||||||
import { map } from '$lib/components/map/map';
|
import { map } from '$lib/components/map/map';
|
||||||
import { editMetadata } from '$lib/components/file-list/metadata/utils.svelte';
|
import { editMetadata } from '$lib/components/file-list/metadata/utils.svelte';
|
||||||
@@ -70,7 +72,7 @@
|
|||||||
import { copied, selection } from '$lib/logic/selection';
|
import { copied, selection } from '$lib/logic/selection';
|
||||||
import { allHidden } from '$lib/logic/hidden';
|
import { allHidden } from '$lib/logic/hidden';
|
||||||
import { boundsManager } from '$lib/logic/bounds';
|
import { boundsManager } from '$lib/logic/bounds';
|
||||||
import { tick } from 'svelte';
|
import { tick, onMount } from 'svelte';
|
||||||
import { allowedPastes } from '$lib/components/file-list/sortable-file-list';
|
import { allowedPastes } from '$lib/components/file-list/sortable-file-list';
|
||||||
|
|
||||||
const {
|
const {
|
||||||
@@ -105,6 +107,23 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
let layerSettingsOpen = $state(false);
|
let layerSettingsOpen = $state(false);
|
||||||
|
let fullscreen = $state(false);
|
||||||
|
|
||||||
|
function toggleFullscreen() {
|
||||||
|
if (!document.fullscreenElement) {
|
||||||
|
document.documentElement.requestFullscreen?.();
|
||||||
|
} else {
|
||||||
|
document.exitFullscreen?.();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
onMount(() => {
|
||||||
|
const handler = () => {
|
||||||
|
fullscreen = document.fullscreenElement !== null;
|
||||||
|
};
|
||||||
|
document.addEventListener('fullscreenchange', handler);
|
||||||
|
return () => document.removeEventListener('fullscreenchange', handler);
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div class="absolute md:top-2 left-0 right-0 z-20 flex flex-row justify-center pointer-events-none">
|
<div class="absolute md:top-2 left-0 right-0 z-20 flex flex-row justify-center pointer-events-none">
|
||||||
@@ -377,6 +396,16 @@
|
|||||||
{i18n._('menu.toggle_3d')}
|
{i18n._('menu.toggle_3d')}
|
||||||
<Shortcut key={i18n._('menu.right_click_drag')} />
|
<Shortcut key={i18n._('menu.right_click_drag')} />
|
||||||
</Menubar.Item>
|
</Menubar.Item>
|
||||||
|
<Menubar.Separator />
|
||||||
|
<Menubar.CheckboxItem checked={fullscreen} onCheckedChange={toggleFullscreen}>
|
||||||
|
{#if fullscreen}
|
||||||
|
<Minimize2 size="16" />
|
||||||
|
{:else}
|
||||||
|
<Maximize2 size="16" />
|
||||||
|
{/if}
|
||||||
|
{i18n._('menu.fullscreen')}
|
||||||
|
<Shortcut key="F11" />
|
||||||
|
</Menubar.CheckboxItem>
|
||||||
</Menubar.Content>
|
</Menubar.Content>
|
||||||
</Menubar.Menu>
|
</Menubar.Menu>
|
||||||
<Menubar.Menu>
|
<Menubar.Menu>
|
||||||
|
|||||||
@@ -142,6 +142,7 @@ export class MapLayerEventManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private _handleMouseMove(e: maplibregl.MapMouseEvent) {
|
private _handleMouseMove(e: maplibregl.MapMouseEvent) {
|
||||||
|
if (e.originalEvent.buttons > 0) return;
|
||||||
const featuresByLayer = this._getRenderedFeaturesByLayer(e);
|
const featuresByLayer = this._getRenderedFeaturesByLayer(e);
|
||||||
Object.keys(this._listeners).forEach((layerId) => {
|
Object.keys(this._listeners).forEach((layerId) => {
|
||||||
const features = featuresByLayer[layerId] || [];
|
const features = featuresByLayer[layerId] || [];
|
||||||
|
|||||||
@@ -81,8 +81,13 @@ export class StyleManager {
|
|||||||
|
|
||||||
let basemap = get(currentBasemap);
|
let basemap = get(currentBasemap);
|
||||||
const basemapInfo = basemaps[basemap] ?? custom[basemap]?.value ?? basemaps[defaultBasemap];
|
const basemapInfo = basemaps[basemap] ?? custom[basemap]?.value ?? basemaps[defaultBasemap];
|
||||||
const basemapStyle = await this.get(basemapInfo);
|
|
||||||
|
|
||||||
|
let basemapStyle = basemaps.openStreetMap as maplibregl.StyleSpecification;
|
||||||
|
try {
|
||||||
|
basemapStyle = await this.get(basemapInfo);
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e.message);
|
||||||
|
}
|
||||||
this.merge(style, basemapStyle);
|
this.merge(style, basemapStyle);
|
||||||
|
|
||||||
if (this._maptilerKey !== '') {
|
if (this._maptilerKey !== '') {
|
||||||
@@ -109,16 +114,21 @@ export class StyleManager {
|
|||||||
if (!layers[overlay]) {
|
if (!layers[overlay]) {
|
||||||
if (this._pastOverlays.has(overlay)) {
|
if (this._pastOverlays.has(overlay)) {
|
||||||
const overlayInfo = custom[overlay]?.value ?? overlays[overlay];
|
const overlayInfo = custom[overlay]?.value ?? overlays[overlay];
|
||||||
|
try {
|
||||||
const overlayStyle = await this.get(overlayInfo);
|
const overlayStyle = await this.get(overlayInfo);
|
||||||
for (let layer of overlayStyle.layers ?? []) {
|
for (let layer of overlayStyle.layers ?? []) {
|
||||||
if (map_.getLayer(layer.id)) {
|
if (map_.getLayer(layer.id)) {
|
||||||
map_.removeLayer(layer.id);
|
map_.removeLayer(layer.id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
} catch (e) {
|
||||||
|
// Should not happen
|
||||||
|
}
|
||||||
this._pastOverlays.delete(overlay);
|
this._pastOverlays.delete(overlay);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const overlayInfo = custom[overlay]?.value ?? overlays[overlay];
|
const overlayInfo = custom[overlay]?.value ?? overlays[overlay];
|
||||||
|
try {
|
||||||
const overlayStyle = await this.get(overlayInfo);
|
const overlayStyle = await this.get(overlayInfo);
|
||||||
const opacity = overlayOpacities[overlay];
|
const opacity = overlayOpacities[overlay];
|
||||||
|
|
||||||
@@ -146,8 +156,10 @@ export class StyleManager {
|
|||||||
map_.addLayer(layer, ANCHOR_LAYER_KEY.overlays);
|
map_.addLayer(layer, ANCHOR_LAYER_KEY.overlays);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this._pastOverlays.add(overlay);
|
this._pastOverlays.add(overlay);
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e.message);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (e) {}
|
} catch (e) {}
|
||||||
@@ -181,6 +193,9 @@ export class StyleManager {
|
|||||||
styleUrl = styleUrl.replace(maptilerKeyPlaceHolder, this._maptilerKey);
|
styleUrl = styleUrl.replace(maptilerKeyPlaceHolder, this._maptilerKey);
|
||||||
}
|
}
|
||||||
const response = await fetch(styleUrl, { cache: 'force-cache' });
|
const response = await fetch(styleUrl, { cache: 'force-cache' });
|
||||||
|
if (!response.ok) {
|
||||||
|
throw new Error(`HTTP error fetching style "${styleInfo}": ${response.status}`);
|
||||||
|
}
|
||||||
const style = await response.json();
|
const style = await response.json();
|
||||||
return style;
|
return style;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -57,8 +57,10 @@ export class RoutingControls {
|
|||||||
|
|
||||||
updateControlsBinded: () => void = this.updateControls.bind(this);
|
updateControlsBinded: () => void = this.updateControls.bind(this);
|
||||||
appendAnchorBinded: (e: MapMouseEvent) => void = this.appendAnchor.bind(this);
|
appendAnchorBinded: (e: MapMouseEvent) => void = this.appendAnchor.bind(this);
|
||||||
|
addIntermediateAnchorBinded: (e: MapMouseEvent) => void = this.addIntermediateAnchor.bind(this);
|
||||||
|
|
||||||
draggedAnchorIndex: number | null = null;
|
draggedAnchorIndex: number | null = null;
|
||||||
|
lastDraggedAnchorEventTime: number = 0;
|
||||||
draggingStartingPosition: maplibregl.Point = new maplibregl.Point(0, 0);
|
draggingStartingPosition: maplibregl.Point = new maplibregl.Point(0, 0);
|
||||||
onMouseEnterBinded: () => void = this.onMouseEnter.bind(this);
|
onMouseEnterBinded: () => void = this.onMouseEnter.bind(this);
|
||||||
onMouseLeaveBinded: () => void = this.onMouseLeave.bind(this);
|
onMouseLeaveBinded: () => void = this.onMouseLeave.bind(this);
|
||||||
@@ -133,6 +135,7 @@ export class RoutingControls {
|
|||||||
map_.on('style.load', this.updateControlsBinded);
|
map_.on('style.load', this.updateControlsBinded);
|
||||||
map_.on('click', this.appendAnchorBinded);
|
map_.on('click', this.appendAnchorBinded);
|
||||||
layerEventManager.on('mousemove', this.fileId, this.showTemporaryAnchorBinded);
|
layerEventManager.on('mousemove', this.fileId, this.showTemporaryAnchorBinded);
|
||||||
|
layerEventManager.on('click', this.fileId, this.addIntermediateAnchorBinded);
|
||||||
|
|
||||||
this.fileUnsubscribe = this.file.subscribe(this.updateControlsBinded);
|
this.fileUnsubscribe = this.file.subscribe(this.updateControlsBinded);
|
||||||
}
|
}
|
||||||
@@ -237,6 +240,7 @@ export class RoutingControls {
|
|||||||
map_?.off('style.load', this.updateControlsBinded);
|
map_?.off('style.load', this.updateControlsBinded);
|
||||||
map_?.off('click', this.appendAnchorBinded);
|
map_?.off('click', this.appendAnchorBinded);
|
||||||
layerEventManager?.off('mousemove', this.fileId, this.showTemporaryAnchorBinded);
|
layerEventManager?.off('mousemove', this.fileId, this.showTemporaryAnchorBinded);
|
||||||
|
layerEventManager?.off('click', this.fileId, this.addIntermediateAnchorBinded);
|
||||||
map_?.off('mousemove', this.updateTemporaryAnchorBinded);
|
map_?.off('mousemove', this.updateTemporaryAnchorBinded);
|
||||||
|
|
||||||
this.layers.forEach((layer) => {
|
this.layers.forEach((layer) => {
|
||||||
@@ -521,12 +525,19 @@ export class RoutingControls {
|
|||||||
if (get(streetViewEnabled) && get(streetViewSource) === 'google') {
|
if (get(streetViewEnabled) && get(streetViewSource) === 'google') {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (
|
||||||
|
this.draggedAnchorIndex !== null ||
|
||||||
|
Date.now() - this.lastDraggedAnchorEventTime < 100
|
||||||
|
) {
|
||||||
|
// Exit if anchor is being dragged
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (
|
if (
|
||||||
e.target.queryRenderedFeatures(e.point, {
|
e.target.queryRenderedFeatures(e.point, {
|
||||||
layers: [...this.layers.values()].map((layer) => layer.id),
|
layers: [this.fileId, ...[...this.layers.values()].map((layer) => layer.id)],
|
||||||
}).length
|
}).length
|
||||||
) {
|
) {
|
||||||
// Clicked on routing control, ignoring
|
// Clicked on routing control or layer, ignoring
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.appendAnchorWithCoordinates({
|
this.appendAnchorWithCoordinates({
|
||||||
@@ -598,6 +609,15 @@ export class RoutingControls {
|
|||||||
await this.routeBetweenAnchors([lastAnchor, newAnchor], [lastAnchorPoint, newAnchorPoint]);
|
await this.routeBetweenAnchors([lastAnchor, newAnchor], [lastAnchorPoint, newAnchorPoint]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
addIntermediateAnchor(e: maplibregl.MapMouseEvent) {
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
if (this.temporaryAnchor !== null) {
|
||||||
|
this.turnIntoPermanentAnchor();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
getNeighbouringAnchors(anchor: Anchor): [Anchor | null, Anchor | null] {
|
getNeighbouringAnchors(anchor: Anchor): [Anchor | null, Anchor | null] {
|
||||||
let previousAnchor: Anchor | null = null;
|
let previousAnchor: Anchor | null = null;
|
||||||
let nextAnchor: Anchor | null = null;
|
let nextAnchor: Anchor | null = null;
|
||||||
@@ -800,7 +820,7 @@ export class RoutingControls {
|
|||||||
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
|
`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">
|
||||||
<circle cx="10" cy="10" r="8" fill="white" stroke="black" stroke-width="2" />
|
<circle cx="10" cy="10" r="8" fill="white" stroke="black" stroke-width="2" />
|
||||||
</svg>`,
|
</svg>`,
|
||||||
_map.getCanvasContainer().offsetWidth > 1000 ? 50 : 80
|
_map.getCanvasContainer().offsetWidth > 1000 ? 56 : 80
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -818,8 +838,11 @@ export class RoutingControls {
|
|||||||
onClick(e: MapLayerMouseEvent) {
|
onClick(e: MapLayerMouseEvent) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
if (this.temporaryAnchor !== null) {
|
if (
|
||||||
this.turnIntoPermanentAnchor();
|
this.draggedAnchorIndex !== null ||
|
||||||
|
Date.now() - this.lastDraggedAnchorEventTime < 100
|
||||||
|
) {
|
||||||
|
// Exit if anchor is being dragged
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -908,6 +931,8 @@ export class RoutingControls {
|
|||||||
lat: e.lngLat.lat,
|
lat: e.lngLat.lat,
|
||||||
lon: e.lngLat.lng,
|
lon: e.lngLat.lng,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.lastDraggedAnchorEventTime = Date.now();
|
||||||
}
|
}
|
||||||
|
|
||||||
onMouseUp(e: MapLayerMouseEvent | MapLayerTouchEvent) {
|
onMouseUp(e: MapLayerMouseEvent | MapLayerTouchEvent) {
|
||||||
@@ -946,6 +971,7 @@ export class RoutingControls {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.draggedAnchorIndex = null;
|
this.draggedAnchorIndex = null;
|
||||||
|
this.lastDraggedAnchorEventTime = Date.now();
|
||||||
}
|
}
|
||||||
|
|
||||||
showTemporaryAnchor(e: MapLayerMouseEvent) {
|
showTemporaryAnchor(e: MapLayerMouseEvent) {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
Каб кіраваць арыентацыяй і нахілам карты, вы таксама можаце перацягнуць карту, утрымліваючы <kbd>Ctrl</kbd>.
|
Каб кіраваць арыентацыяй і нахілам карты, вы таксама можаце перацягнуць карту, утрымліваючы <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Opcions de vista
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Entra o surt de la vista de mapa en 3D.
|
|||||||
Per controlar l'orientació i inclinació del mapa, pots arrossegar el mapa mentre prems <kbd>Ctrl</kbd>.
|
Per controlar l'orientació i inclinació del mapa, pots arrossegar el mapa mentre prems <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Možnosti zobrazení
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Zapnout nebo vypnout 3D zobrazení mapy.
|
|||||||
Chcete-li ovládat orientaci a náklon mapy, můžete ji také potáhnout s přidržením klávesy <kbd>Ctrl</kbd>.
|
Chcete-li ovládat orientaci a náklon mapy, můžete ji také potáhnout s přidržením klávesy <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Anzeigeoptionen
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Aufrufen oder Beenden der 3D-Kartenansicht.
|
|||||||
Um die Ausrichtung und Neigung der Karte zu steuern, können Sie die Karte auch ziehen, während Sie <kbd>die Strg-Taste</kbd> gedrückt halten.
|
Um die Ausrichtung und Neigung der Karte zu steuern, können Sie die Karte auch ziehen, während Sie <kbd>die Strg-Taste</kbd> gedrückt halten.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
@@ -13,8 +13,8 @@ Puede usar **gpx.studio** para crear mapas que muestren sus archivos GPX e integ
|
|||||||
|
|
||||||
Todo lo que necesita es:
|
Todo lo que necesita es:
|
||||||
|
|
||||||
1. GPX files hosted on your server or on Google Drive, or accessible via a public URL;
|
1. Archivos GPX alojados en su servidor o en Google Drive, o accesibles a través de una URL pública;
|
||||||
2. _Optional:_ a <a href="https://cloud.maptiler.com/auth/widget?next=https://cloud.maptiler.com/maps/" target="_blank">MapTiler key</a> to load MapTiler maps.
|
2. _Opcional:_ una <a href="https://cloud.maptiler.com/auth/widget?next=https://cloud.maptiler.com/maps/" target="_blank">Tecla MapTiler</a> para cargar mapas MapTiler.
|
||||||
|
|
||||||
Luego puede jugar con el configurador de abajo para personalizar su mapa y generar el código HTML correspondiente.
|
Luego puede jugar con el configurador de abajo para personalizar su mapa y generar el código HTML correspondiente.
|
||||||
|
|
||||||
|
|||||||
@@ -69,4 +69,4 @@ Pueden activarse en la [configuración de capas del mapa](./menu/settings).
|
|||||||
|
|
||||||
En estos ajustes, también puede administrar la opacidad de las capas superpuestas.
|
En estos ajustes, también puede administrar la opacidad de las capas superpuestas.
|
||||||
|
|
||||||
For advanced users, it is possible to add custom basemaps and overlays by providing <a href="https://en.wikipedia.org/wiki/Web_Map_Tile_Service" target="_blank">WMTS</a>, <a href="https://en.wikipedia.org/wiki/Web_Map_Service" target="_blank">WMS</a>, or <a href="https://maplibre.org/maplibre-style-spec/" target="_blank">MapLibre style JSON</a> URLs.
|
Para los usuarios avanzados, es posible añadir mapas base y superposiciones personalizadas proporcionando <a href="https://en.wikipedia.org/wiki/Web_Map_Tile_Service" target="_blank">WMTS</a>, <a href="https://en.wikipedia.org/wiki/Web_Map_Service" target="_blank">WMS</a> o URLs <a href="https://docs.mapbox.com/help/glossary/style/" target="_blank">JSON estilo Mapbox</a>.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Opciones de vista
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Entra o sale de la vista 3D del mapa.
|
|||||||
Para controlar la orientación e inclinación del mapa, puede arrastrarlo mientras mantiene pulsada la tecla <kbd>Ctrl</kbd>.
|
Para controlar la orientación e inclinación del mapa, puede arrastrarlo mientras mantiene pulsada la tecla <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ Para usar esta herramienta, necesita [seleccionar](../files-and-stats) múltiple
|
|||||||
|
|
||||||
<DocsNote>
|
<DocsNote>
|
||||||
|
|
||||||
Selected items are merged in the order they appear in the files list.
|
Los elementos seleccionados se combinan en el orden en que aparecen en la lista de archivos.
|
||||||
Si es necesario, puede reordenar los elementos arrastrando y soltando.
|
Si es necesario, puede reordenar los elementos arrastrando y soltando.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Ikusteko aukerak
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Aktibatu edo desaktibatu maparen 3D ikuspegia.
|
|||||||
Maparen orientazioa eta okertzea kontrolatzeko, mapa ere arrasta dezakezu <kbd> Ctrl</kbd> sakatzen duzun bitartean.
|
Maparen orientazioa eta okertzea kontrolatzeko, mapa ere arrasta dezakezu <kbd> Ctrl</kbd> sakatzen duzun bitartean.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Options d'affichage
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Entrer ou sortir de la vue 3D de la carte.
|
|||||||
Pour contrôler l'orientation et l'inclinaison de la carte, vous pouvez également faire glisser la carte tout en maintenant <kbd>Ctrl</kbd>.
|
Pour contrôler l'orientation et l'inclinaison de la carte, vous pouvez également faire glisser la carte tout en maintenant <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Plein écran
|
||||||
|
|
||||||
|
Passer en mode plein écran, ou le quitter.
|
||||||
|
Vous pouvez également appuyer sur <kbd>F11</kbd> pour activer/désactiver le mode plein écran, ou sur <kbd>Échap</kbd> pour quitter.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Nézet beállításai
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Lépjen be vagy lépjen ki a 3D térképnézetből.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Opzioni di visualizzazione
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Entrare o uscire dalla vista mappa 3D.
|
|||||||
Per controllare l'orientamento e l'inclinazione della mappa, puoi anche trascinare la mappa tenendo premuto <kbd>Ctrl</kbd>.
|
Per controllare l'orientamento e l'inclinazione della mappa, puoi anche trascinare la mappa tenendo premuto <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Bekijk opties
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Voer in of verlaat de 3D-mapweergave.
|
|||||||
Om de oriëntatie en kanteling van de kaart te bepalen, kun je ook de kaart slepen terwijl je <kbd>Ctrl</kbd> ingedrukt houdt.
|
Om de oriëntatie en kanteling van de kaart te bepalen, kun je ook de kaart slepen terwijl je <kbd>Ctrl</kbd> ingedrukt houdt.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Akcje menu Widok
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Włącza lub wychodzi z widoku mapy 3D.
|
|||||||
Aby kontrolować orientację i pochylenie mapy, możesz również przeciągnąć mapę przytrzymując <kbd>Ctrl</kbd>.
|
Aby kontrolować orientację i pochylenie mapy, możesz również przeciągnąć mapę przytrzymując <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Ver opções
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Entrar ou sair da visualização do mapa 3D.
|
|||||||
Para controlar a orientação e a inclinação do mapa, você também pode arrastar o mapa enquanto segura <kbd>Ctrl</kbd>.
|
Para controlar a orientação e a inclinação do mapa, você também pode arrastar o mapa enquanto segura <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
Чтобы управлять ориентацией и наклоном карты, вы также можете перетаскивать карту, удерживая <kbd>Ctrl</kbd>.
|
Чтобы управлять ориентацией и наклоном карты, вы также можете перетаскивать карту, удерживая <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: Görünüm seçenekleri
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Yön işaretlerinin haritada görünürlülüğünü değiştir.
|
|||||||
Haritanın oryantasyonunu ve eğimini <kbd>Ctrl</kbd> basılı tutarken sürükleyerek de yapabilirsiniz.
|
Haritanın oryantasyonunu ve eğimini <kbd>Ctrl</kbd> basılı tutarken sürükleyerek de yapabilirsiniz.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: View options
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ Enter or exit the 3D map view.
|
|||||||
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
To control the orientation and tilt of the map, you can also drag the map while holding <kbd>Ctrl</kbd>.
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ title: 显示
|
|||||||
---
|
---
|
||||||
|
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box } from '@lucide/svelte';
|
import { ChartArea, ListTree, Map, Layers2, Coins, Milestone, Box, Maximize2 } from '@lucide/svelte';
|
||||||
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
import DocsNote from '$lib/components/docs/DocsNote.svelte';
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
@@ -47,3 +47,8 @@ title: 显示
|
|||||||
也可在按住 <kbd>Ctrl</kbd> 的同时用鼠标拖拽地图实现此功能。
|
也可在按住 <kbd>Ctrl</kbd> 的同时用鼠标拖拽地图实现此功能。
|
||||||
|
|
||||||
</DocsNote>
|
</DocsNote>
|
||||||
|
|
||||||
|
### <Maximize2 size="16" class="inline-block" style="margin-bottom: 2px" /> Full screen
|
||||||
|
|
||||||
|
Enter or exit full screen mode.
|
||||||
|
You can also press <kbd>F11</kbd> to toggle, or <kbd>Escape</kbd> to exit.
|
||||||
|
|||||||
@@ -162,38 +162,33 @@ function getLayerValidator(allowed: Record<string, any>, fallback: string) {
|
|||||||
|
|
||||||
function filterLayerTree(t: LayerTreeType, allowed: LayerTreeType | undefined): LayerTreeType {
|
function filterLayerTree(t: LayerTreeType, allowed: LayerTreeType | undefined): LayerTreeType {
|
||||||
const filtered: LayerTreeType = {};
|
const filtered: LayerTreeType = {};
|
||||||
const values = Object.values(t);
|
|
||||||
if (values.length == 0) return filtered;
|
|
||||||
if (typeof values[0] === 'boolean') {
|
|
||||||
if (allowed) {
|
if (allowed) {
|
||||||
Object.keys(allowed).forEach((key) => {
|
Object.entries(allowed).forEach(([key, value]) => {
|
||||||
if (Object.hasOwn(t, key)) {
|
if (Object.hasOwn(t, key)) {
|
||||||
|
if (typeof value === 'boolean') {
|
||||||
filtered[key] = t[key];
|
filtered[key] = t[key];
|
||||||
|
} else if (typeof value === 'object') {
|
||||||
|
filtered[key] = filterLayerTree(
|
||||||
|
typeof t[key] === 'object' ? t[key] : {},
|
||||||
|
value
|
||||||
|
);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
filtered[key] = allowed[key];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
Object.entries(t).forEach(([key, value]) => {
|
|
||||||
if (
|
|
||||||
!Object.hasOwn(filtered, key) &&
|
|
||||||
(key.startsWith('custom-') || key.startsWith('extension-'))
|
|
||||||
) {
|
|
||||||
filtered[key] = value;
|
filtered[key] = value;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
}
|
||||||
Object.entries(t).forEach(([key, value]) => {
|
Object.entries(t).forEach(([key, value]) => {
|
||||||
if (typeof value === 'object') {
|
if (!Object.hasOwn(filtered, key)) {
|
||||||
filtered[key] = filterLayerTree(
|
if (typeof value === 'boolean') {
|
||||||
value,
|
if (key.startsWith('custom-') || key.startsWith('extension-')) {
|
||||||
typeof allowed === 'object' && typeof allowed[key] === 'object'
|
filtered[key] = value;
|
||||||
? allowed[key]
|
}
|
||||||
: undefined
|
} else if (typeof value === 'object') {
|
||||||
);
|
filtered[key] = filterLayerTree(value, undefined);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
|
||||||
return filtered;
|
return filtered;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Switch to previous basemap",
|
"switch_basemap": "Switch to previous basemap",
|
||||||
"toggle_overlays": "Toggle overlays",
|
"toggle_overlays": "Toggle overlays",
|
||||||
"toggle_3d": "Toggle 3D",
|
"toggle_3d": "Toggle 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Налады",
|
"settings": "Налады",
|
||||||
"distance_units": "Адзінкі вымярэння адлегласці",
|
"distance_units": "Адзінкі вымярэння адлегласці",
|
||||||
"metric": "Метрычная",
|
"metric": "Метрычная",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Canviar al mapa base anterior",
|
"switch_basemap": "Canviar al mapa base anterior",
|
||||||
"toggle_overlays": "Intercanvia capes",
|
"toggle_overlays": "Intercanvia capes",
|
||||||
"toggle_3d": "Canvia a 3D",
|
"toggle_3d": "Canvia a 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Configuració",
|
"settings": "Configuració",
|
||||||
"distance_units": "Unitats de distancia",
|
"distance_units": "Unitats de distancia",
|
||||||
"metric": "Mètric",
|
"metric": "Mètric",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Přepnout na předchozí podkladovou mapu",
|
"switch_basemap": "Přepnout na předchozí podkladovou mapu",
|
||||||
"toggle_overlays": "Přepnout překryv",
|
"toggle_overlays": "Přepnout překryv",
|
||||||
"toggle_3d": "Přepnout 3D",
|
"toggle_3d": "Přepnout 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Nastavení",
|
"settings": "Nastavení",
|
||||||
"distance_units": "Jednotky vzdálenosti",
|
"distance_units": "Jednotky vzdálenosti",
|
||||||
"metric": "Metrické",
|
"metric": "Metrické",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Switch to previous basemap",
|
"switch_basemap": "Switch to previous basemap",
|
||||||
"toggle_overlays": "Toggle overlays",
|
"toggle_overlays": "Toggle overlays",
|
||||||
"toggle_3d": "Toggle 3D",
|
"toggle_3d": "Toggle 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"distance_units": "Distance units",
|
"distance_units": "Distance units",
|
||||||
"metric": "Metric",
|
"metric": "Metric",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Zur vorherigen Basemap wechseln",
|
"switch_basemap": "Zur vorherigen Basemap wechseln",
|
||||||
"toggle_overlays": "Overlay umschalten",
|
"toggle_overlays": "Overlay umschalten",
|
||||||
"toggle_3d": "3D umschalten",
|
"toggle_3d": "3D umschalten",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Einstellungen",
|
"settings": "Einstellungen",
|
||||||
"distance_units": "Entfernungseinheiten",
|
"distance_units": "Entfernungseinheiten",
|
||||||
"metric": "Metrisch",
|
"metric": "Metrisch",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Switch to previous basemap",
|
"switch_basemap": "Switch to previous basemap",
|
||||||
"toggle_overlays": "Toggle overlays",
|
"toggle_overlays": "Toggle overlays",
|
||||||
"toggle_3d": "Toggle 3D",
|
"toggle_3d": "Toggle 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"distance_units": "Μονάδες απόστασης",
|
"distance_units": "Μονάδες απόστασης",
|
||||||
"metric": "Μονάδες Μέτρησης",
|
"metric": "Μονάδες Μέτρησης",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Switch to previous basemap",
|
"switch_basemap": "Switch to previous basemap",
|
||||||
"toggle_overlays": "Toggle overlays",
|
"toggle_overlays": "Toggle overlays",
|
||||||
"toggle_3d": "Toggle 3D",
|
"toggle_3d": "Toggle 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"distance_units": "Distance units",
|
"distance_units": "Distance units",
|
||||||
"metric": "Metric",
|
"metric": "Metric",
|
||||||
|
|||||||
@@ -2,10 +2,10 @@
|
|||||||
"metadata": {
|
"metadata": {
|
||||||
"home_title": "el editor online de archivos GPX",
|
"home_title": "el editor online de archivos GPX",
|
||||||
"app_title": "app",
|
"app_title": "app",
|
||||||
"embed_title": " editor online de archivos GPX",
|
"embed_title": "Editor online de archivos GPX",
|
||||||
"help_title": "ayuda",
|
"help_title": "ayuda",
|
||||||
"404_title": "página no encontrada",
|
"404_title": "página no encontrada",
|
||||||
"description": "Mira, edita y crea archivos GPX online con planificación avanzada de rutas y herramientas de procesamiento de archivos, bonitos mapas y visualizaciones detalladas de datos."
|
"description": "Visualiza, edita y crea archivos GPX online con planificación avanzada de rutas y herramientas de procesamiento de archivos, bonitos mapas y visualizaciones detalladas de datos."
|
||||||
},
|
},
|
||||||
"menu": {
|
"menu": {
|
||||||
"new": "Nuevo",
|
"new": "Nuevo",
|
||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Cambiar al mapa base anterior",
|
"switch_basemap": "Cambiar al mapa base anterior",
|
||||||
"toggle_overlays": "Alternar capas",
|
"toggle_overlays": "Alternar capas",
|
||||||
"toggle_3d": "Alternar 3D",
|
"toggle_3d": "Alternar 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Configuración",
|
"settings": "Configuración",
|
||||||
"distance_units": "Unidades de distancia",
|
"distance_units": "Unidades de distancia",
|
||||||
"metric": "Métrico",
|
"metric": "Métrico",
|
||||||
@@ -234,7 +235,7 @@
|
|||||||
},
|
},
|
||||||
"elevation": {
|
"elevation": {
|
||||||
"button": "Solicitar datos de desnivel",
|
"button": "Solicitar datos de desnivel",
|
||||||
"help": "Requesting elevation data will erase the existing elevation data, if any, and replace it with data from MapTiler.",
|
"help": "La solicitud de datos de desnivel borrará los datos de desnivel existentes, si los hay, y los reemplazará con datos de Mapbox.",
|
||||||
"help_no_selection": "Seleccione un elemento del archivo para solicitar datos de desnivel."
|
"help_no_selection": "Seleccione un elemento del archivo para solicitar datos de desnivel."
|
||||||
},
|
},
|
||||||
"waypoint": {
|
"waypoint": {
|
||||||
@@ -276,7 +277,7 @@
|
|||||||
"new": "Nueva capa personalizada",
|
"new": "Nueva capa personalizada",
|
||||||
"edit": "Editar capa personalizada",
|
"edit": "Editar capa personalizada",
|
||||||
"urls": "URL(s)",
|
"urls": "URL(s)",
|
||||||
"url_placeholder": "WMTS, WMS or MapLibre style JSON",
|
"url_placeholder": "WMTS, WMS o JSON estilo Mapbox",
|
||||||
"max_zoom": "Zoom máximo",
|
"max_zoom": "Zoom máximo",
|
||||||
"layer_type": "Tipo de capa",
|
"layer_type": "Tipo de capa",
|
||||||
"basemap": "Mapa base",
|
"basemap": "Mapa base",
|
||||||
@@ -494,7 +495,7 @@
|
|||||||
"email": "Email",
|
"email": "Email",
|
||||||
"contribute": "Contribuir",
|
"contribute": "Contribuir",
|
||||||
"supported_by": "con el apoyo de",
|
"supported_by": "con el apoyo de",
|
||||||
"features": "Features",
|
"features": "Características",
|
||||||
"route_planning": "Planificación de ruta",
|
"route_planning": "Planificación de ruta",
|
||||||
"route_planning_description": "Una interfaz intuitiva para crear itinerarios adaptados a cada deporte, basada en datos de OpenStreetMap.",
|
"route_planning_description": "Una interfaz intuitiva para crear itinerarios adaptados a cada deporte, basada en datos de OpenStreetMap.",
|
||||||
"file_processing": "Procesamiento avanzado de archivo",
|
"file_processing": "Procesamiento avanzado de archivo",
|
||||||
@@ -503,15 +504,15 @@
|
|||||||
"maps_description": "Una gran colección de mapas base, capas y puntos de interés para ayudarle a crear su próxima aventura al aire libre o visualizar su último logro.",
|
"maps_description": "Una gran colección de mapas base, capas y puntos de interés para ayudarle a crear su próxima aventura al aire libre o visualizar su último logro.",
|
||||||
"data_visualization": "Visualización de datos",
|
"data_visualization": "Visualización de datos",
|
||||||
"data_visualization_description": "Un perfil de elevación interactivo con estadísticas detalladas para analizar actividades registradas y futuros objetivos.",
|
"data_visualization_description": "Un perfil de elevación interactivo con estadísticas detalladas para analizar actividades registradas y futuros objetivos.",
|
||||||
"philosophy": "Philosophy",
|
"philosophy": "Filosofía",
|
||||||
"foss": "Free, ad-free and open source",
|
"foss": "Gratis, sin anuncios y código abierto",
|
||||||
"foss_description": "The website is free to use, without ads, and the source code is publicly available on GitHub.",
|
"foss_description": "El sitio web es de uso gratuito, sin anuncios, y el código fuente está disponible públicamente en GitHub.",
|
||||||
"privacy": "Privacy-friendly",
|
"privacy": "Respetuosa con la privacidad",
|
||||||
"privacy_description": "Tus archivos GPX nunca abandonan tu navegador. Sin seguimiento, sin recopilación de datos.",
|
"privacy_description": "Tus archivos GPX nunca abandonan tu navegador. Sin seguimiento, sin recopilación de datos.",
|
||||||
"community": "Made possible by the community",
|
"community": "Posible gracias a la comunidad",
|
||||||
"community_description": "gpx.studio tiene una comunidad asombrosa que ha cubierto sus costes a través de donaciones durante años, mientras ha dado forma al proyecto a través de sugerencias de características, informes de fallos y traducciones a muchos idiomas.",
|
"community_description": "gpx.studio tiene una comunidad asombrosa que ha cubierto sus costes a través de donaciones durante años, mientras ha dado forma al proyecto a través de sugerencias de características, informes de fallos y traducciones a muchos idiomas.",
|
||||||
"support_button": "Apoya a gpx.studio en Open Collective",
|
"support_button": "Apoya a gpx.studio en Open Collective",
|
||||||
"translate_button": "Help translate the website on Crowdin"
|
"translate_button": "Ayuda a traducir el sitio web en Crowdin"
|
||||||
},
|
},
|
||||||
"docs": {
|
"docs": {
|
||||||
"translate": "Mejorar la traducción en Crowdin",
|
"translate": "Mejorar la traducción en Crowdin",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Aldatu aurreko mapa erabiltzera",
|
"switch_basemap": "Aldatu aurreko mapa erabiltzera",
|
||||||
"toggle_overlays": "Txandakatu geruzak",
|
"toggle_overlays": "Txandakatu geruzak",
|
||||||
"toggle_3d": "Txandakatu 3D",
|
"toggle_3d": "Txandakatu 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Ezarpenak",
|
"settings": "Ezarpenak",
|
||||||
"distance_units": "Distantzia unitateak",
|
"distance_units": "Distantzia unitateak",
|
||||||
"metric": "Metrikoa",
|
"metric": "Metrikoa",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Vaihda edelliseen taustakarttaan",
|
"switch_basemap": "Vaihda edelliseen taustakarttaan",
|
||||||
"toggle_overlays": "Peiteaineistot päälle/pois",
|
"toggle_overlays": "Peiteaineistot päälle/pois",
|
||||||
"toggle_3d": "3D päälle/pois",
|
"toggle_3d": "3D päälle/pois",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Asetukset",
|
"settings": "Asetukset",
|
||||||
"distance_units": "Mittayksikkö",
|
"distance_units": "Mittayksikkö",
|
||||||
"metric": "Metri",
|
"metric": "Metri",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Basculer au fond de carte précédent",
|
"switch_basemap": "Basculer au fond de carte précédent",
|
||||||
"toggle_overlays": "Afficher/cacher les surcouches",
|
"toggle_overlays": "Afficher/cacher les surcouches",
|
||||||
"toggle_3d": "Activer/désactiver la 3D",
|
"toggle_3d": "Activer/désactiver la 3D",
|
||||||
|
"fullscreen": "Plein écran",
|
||||||
"settings": "Réglages",
|
"settings": "Réglages",
|
||||||
"distance_units": "Unités de distance",
|
"distance_units": "Unités de distance",
|
||||||
"metric": "Métrique",
|
"metric": "Métrique",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Switch to previous basemap",
|
"switch_basemap": "Switch to previous basemap",
|
||||||
"toggle_overlays": "Toggle overlays",
|
"toggle_overlays": "Toggle overlays",
|
||||||
"toggle_3d": "Toggle 3D",
|
"toggle_3d": "Toggle 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "הגדרות",
|
"settings": "הגדרות",
|
||||||
"distance_units": "יחידות מרחק",
|
"distance_units": "יחידות מרחק",
|
||||||
"metric": "מטרי",
|
"metric": "מטרי",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Váltás az előző alaptérképre",
|
"switch_basemap": "Váltás az előző alaptérképre",
|
||||||
"toggle_overlays": "Átfedés váltása",
|
"toggle_overlays": "Átfedés váltása",
|
||||||
"toggle_3d": "3D nézet bekapcsolása",
|
"toggle_3d": "3D nézet bekapcsolása",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Beállítások",
|
"settings": "Beállítások",
|
||||||
"distance_units": "Távolságmérés mértékegységei",
|
"distance_units": "Távolságmérés mértékegységei",
|
||||||
"metric": "Metrikus",
|
"metric": "Metrikus",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Beralih ke peta dasar sebelumnya",
|
"switch_basemap": "Beralih ke peta dasar sebelumnya",
|
||||||
"toggle_overlays": "Beralih lapisan",
|
"toggle_overlays": "Beralih lapisan",
|
||||||
"toggle_3d": "Beralih 3D",
|
"toggle_3d": "Beralih 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Pengaturan",
|
"settings": "Pengaturan",
|
||||||
"distance_units": "Satuan jarak",
|
"distance_units": "Satuan jarak",
|
||||||
"metric": "Metrik",
|
"metric": "Metrik",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Passa alla mappa di base precedente",
|
"switch_basemap": "Passa alla mappa di base precedente",
|
||||||
"toggle_overlays": "Attiva / disattiva le sovrapposizioni",
|
"toggle_overlays": "Attiva / disattiva le sovrapposizioni",
|
||||||
"toggle_3d": "Attiva / disattiva 3D",
|
"toggle_3d": "Attiva / disattiva 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Impostazioni",
|
"settings": "Impostazioni",
|
||||||
"distance_units": "Unità distanza",
|
"distance_units": "Unità distanza",
|
||||||
"metric": "Metrico",
|
"metric": "Metrico",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "이전 배경 지도로 전환",
|
"switch_basemap": "이전 배경 지도로 전환",
|
||||||
"toggle_overlays": "오버레이 전환",
|
"toggle_overlays": "오버레이 전환",
|
||||||
"toggle_3d": "3D 전환",
|
"toggle_3d": "3D 전환",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "설정",
|
"settings": "설정",
|
||||||
"distance_units": "거리 단위",
|
"distance_units": "거리 단위",
|
||||||
"metric": "미터법",
|
"metric": "미터법",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Grįžti į ankstesnį bazinį žemėlapį",
|
"switch_basemap": "Grįžti į ankstesnį bazinį žemėlapį",
|
||||||
"toggle_overlays": "Kaitalioti sluoksnius",
|
"toggle_overlays": "Kaitalioti sluoksnius",
|
||||||
"toggle_3d": "Kaitalioti rodymą 3D",
|
"toggle_3d": "Kaitalioti rodymą 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Nustatymai",
|
"settings": "Nustatymai",
|
||||||
"distance_units": "Atstumo vienetai",
|
"distance_units": "Atstumo vienetai",
|
||||||
"metric": "Metriniai",
|
"metric": "Metriniai",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Switch to previous basemap",
|
"switch_basemap": "Switch to previous basemap",
|
||||||
"toggle_overlays": "Toggle overlays",
|
"toggle_overlays": "Toggle overlays",
|
||||||
"toggle_3d": "Toggle 3D",
|
"toggle_3d": "Toggle 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"distance_units": "Distance units",
|
"distance_units": "Distance units",
|
||||||
"metric": "Metric",
|
"metric": "Metric",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Schakel over naar vorige basiskaart",
|
"switch_basemap": "Schakel over naar vorige basiskaart",
|
||||||
"toggle_overlays": "Schermlagen in- of uitschakelen",
|
"toggle_overlays": "Schermlagen in- of uitschakelen",
|
||||||
"toggle_3d": "3D aan/uit",
|
"toggle_3d": "3D aan/uit",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Instellingen",
|
"settings": "Instellingen",
|
||||||
"distance_units": "Afstandseenheden",
|
"distance_units": "Afstandseenheden",
|
||||||
"metric": "Metrische eenheden",
|
"metric": "Metrische eenheden",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Bytt til forrige basekart",
|
"switch_basemap": "Bytt til forrige basekart",
|
||||||
"toggle_overlays": "Vis eller skjul kartlag",
|
"toggle_overlays": "Vis eller skjul kartlag",
|
||||||
"toggle_3d": "Skru av/på 3D",
|
"toggle_3d": "Skru av/på 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Innstillinger",
|
"settings": "Innstillinger",
|
||||||
"distance_units": "Avstandsenhet",
|
"distance_units": "Avstandsenhet",
|
||||||
"metric": "Metrisk",
|
"metric": "Metrisk",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Przełącz na poprzednią mapę",
|
"switch_basemap": "Przełącz na poprzednią mapę",
|
||||||
"toggle_overlays": "Przełącz nakładki",
|
"toggle_overlays": "Przełącz nakładki",
|
||||||
"toggle_3d": "Przełącz widok 3D",
|
"toggle_3d": "Przełącz widok 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Ustawienia",
|
"settings": "Ustawienia",
|
||||||
"distance_units": "Jednostki odległości",
|
"distance_units": "Jednostki odległości",
|
||||||
"metric": "Metryczne",
|
"metric": "Metryczne",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Trocar para mapa base anterior",
|
"switch_basemap": "Trocar para mapa base anterior",
|
||||||
"toggle_overlays": "Alternar sobreposições",
|
"toggle_overlays": "Alternar sobreposições",
|
||||||
"toggle_3d": "Alternar 3D",
|
"toggle_3d": "Alternar 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Configurações",
|
"settings": "Configurações",
|
||||||
"distance_units": "Unidades de distância",
|
"distance_units": "Unidades de distância",
|
||||||
"metric": "Métrico",
|
"metric": "Métrico",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Trocar para mapa base anterior",
|
"switch_basemap": "Trocar para mapa base anterior",
|
||||||
"toggle_overlays": "Alternar sobreposições",
|
"toggle_overlays": "Alternar sobreposições",
|
||||||
"toggle_3d": "Alternar 3D",
|
"toggle_3d": "Alternar 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Configurações",
|
"settings": "Configurações",
|
||||||
"distance_units": "Unidades de distância",
|
"distance_units": "Unidades de distância",
|
||||||
"metric": "Métrico",
|
"metric": "Métrico",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Comutați la harta de bază anterioară",
|
"switch_basemap": "Comutați la harta de bază anterioară",
|
||||||
"toggle_overlays": "Comută suprapunerile",
|
"toggle_overlays": "Comută suprapunerile",
|
||||||
"toggle_3d": "Comută 3D",
|
"toggle_3d": "Comută 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Setări",
|
"settings": "Setări",
|
||||||
"distance_units": "Unități de distanță",
|
"distance_units": "Unități de distanță",
|
||||||
"metric": "Metric",
|
"metric": "Metric",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Переключиться на предыдущую базовую карту",
|
"switch_basemap": "Переключиться на предыдущую базовую карту",
|
||||||
"toggle_overlays": "Переключить слои",
|
"toggle_overlays": "Переключить слои",
|
||||||
"toggle_3d": "Включить 3D",
|
"toggle_3d": "Включить 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Настройки",
|
"settings": "Настройки",
|
||||||
"distance_units": "Единицы измерения расстояния",
|
"distance_units": "Единицы измерения расстояния",
|
||||||
"metric": "Метрические",
|
"metric": "Метрические",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Vrati prethodnu osnovnu mapu",
|
"switch_basemap": "Vrati prethodnu osnovnu mapu",
|
||||||
"toggle_overlays": "Sakrij/Prikaži preklapanja",
|
"toggle_overlays": "Sakrij/Prikaži preklapanja",
|
||||||
"toggle_3d": "Sakrij/Prikaži 3D",
|
"toggle_3d": "Sakrij/Prikaži 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Podešavanja",
|
"settings": "Podešavanja",
|
||||||
"distance_units": "Jedinica razdaljine",
|
"distance_units": "Jedinica razdaljine",
|
||||||
"metric": "Metričke",
|
"metric": "Metričke",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Växla till föregående baskarta",
|
"switch_basemap": "Växla till föregående baskarta",
|
||||||
"toggle_overlays": "Växla överlagring",
|
"toggle_overlays": "Växla överlagring",
|
||||||
"toggle_3d": "Växla 3D",
|
"toggle_3d": "Växla 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Inställningar",
|
"settings": "Inställningar",
|
||||||
"distance_units": "Enhet för distans",
|
"distance_units": "Enhet för distans",
|
||||||
"metric": "Metrisk",
|
"metric": "Metrisk",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Switch to previous basemap",
|
"switch_basemap": "Switch to previous basemap",
|
||||||
"toggle_overlays": "Toggle overlays",
|
"toggle_overlays": "Toggle overlays",
|
||||||
"toggle_3d": "Toggle 3D",
|
"toggle_3d": "Toggle 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"distance_units": "Distance units",
|
"distance_units": "Distance units",
|
||||||
"metric": "Metric",
|
"metric": "Metric",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Önceki temel haritaya geç",
|
"switch_basemap": "Önceki temel haritaya geç",
|
||||||
"toggle_overlays": "Katmanları Aç/Kapa",
|
"toggle_overlays": "Katmanları Aç/Kapa",
|
||||||
"toggle_3d": "3B'yi aç/kapat",
|
"toggle_3d": "3B'yi aç/kapat",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Ayarlar",
|
"settings": "Ayarlar",
|
||||||
"distance_units": "Mesafe birimleri",
|
"distance_units": "Mesafe birimleri",
|
||||||
"metric": "Metrik",
|
"metric": "Metrik",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Перехід до попередньої базової карти",
|
"switch_basemap": "Перехід до попередньої базової карти",
|
||||||
"toggle_overlays": "Перемикання накладок",
|
"toggle_overlays": "Перемикання накладок",
|
||||||
"toggle_3d": "Перемикнути 3D",
|
"toggle_3d": "Перемикнути 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Налаштування",
|
"settings": "Налаштування",
|
||||||
"distance_units": "Одиниці виміру відстані",
|
"distance_units": "Одиниці виміру відстані",
|
||||||
"metric": "Метричні",
|
"metric": "Метричні",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Quay lại bản đồ trước đó",
|
"switch_basemap": "Quay lại bản đồ trước đó",
|
||||||
"toggle_overlays": "Thay đổi lớp phủ",
|
"toggle_overlays": "Thay đổi lớp phủ",
|
||||||
"toggle_3d": "Chuyển đổi 3D",
|
"toggle_3d": "Chuyển đổi 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Cài đặt",
|
"settings": "Cài đặt",
|
||||||
"distance_units": "Đơn vị khoảng cách",
|
"distance_units": "Đơn vị khoảng cách",
|
||||||
"metric": "Hệ mét",
|
"metric": "Hệ mét",
|
||||||
|
|||||||
@@ -16,9 +16,9 @@
|
|||||||
"duplicate": "Duplicate",
|
"duplicate": "Duplicate",
|
||||||
"copy": "Copy",
|
"copy": "Copy",
|
||||||
"paste": "Paste",
|
"paste": "Paste",
|
||||||
"cut": "Cut",
|
"cut": "剪下",
|
||||||
"export": "Export...",
|
"export": "匯出……",
|
||||||
"export_all": "Export all...",
|
"export_all": "匯出所有……",
|
||||||
"export_options": "Export options",
|
"export_options": "Export options",
|
||||||
"support_message": "The tool is free to use, but not free to run. Please consider supporting the website if you use it frequently. Thank you!",
|
"support_message": "The tool is free to use, but not free to run. Please consider supporting the website if you use it frequently. Thank you!",
|
||||||
"support_button": "Help keep the website free",
|
"support_button": "Help keep the website free",
|
||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "Switch to previous basemap",
|
"switch_basemap": "Switch to previous basemap",
|
||||||
"toggle_overlays": "Toggle overlays",
|
"toggle_overlays": "Toggle overlays",
|
||||||
"toggle_3d": "Toggle 3D",
|
"toggle_3d": "Toggle 3D",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "Settings",
|
"settings": "Settings",
|
||||||
"distance_units": "Distance units",
|
"distance_units": "Distance units",
|
||||||
"metric": "Metric",
|
"metric": "Metric",
|
||||||
|
|||||||
@@ -36,6 +36,7 @@
|
|||||||
"switch_basemap": "切换到上一个底图",
|
"switch_basemap": "切换到上一个底图",
|
||||||
"toggle_overlays": "切换叠加层",
|
"toggle_overlays": "切换叠加层",
|
||||||
"toggle_3d": "三维视图",
|
"toggle_3d": "三维视图",
|
||||||
|
"fullscreen": "Full screen",
|
||||||
"settings": "设置",
|
"settings": "设置",
|
||||||
"distance_units": "距离单位",
|
"distance_units": "距离单位",
|
||||||
"metric": "公制",
|
"metric": "公制",
|
||||||
|
|||||||
Reference in New Issue
Block a user