2021-12-06 17:54:46 +01:00
|
|
|
<Window x:Class="SampleApplication.MainWindow"
|
|
|
|
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
|
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
|
|
|
xmlns:map="using:MapControl"
|
2022-01-11 19:42:12 +01:00
|
|
|
xmlns:tools="using:MapControl.UiTools"
|
2021-12-06 17:54:46 +01:00
|
|
|
xmlns:local="using:SampleApplication">
|
2021-07-01 22:07:46 +02:00
|
|
|
|
2021-12-05 17:16:14 +01:00
|
|
|
<Grid>
|
2021-07-17 23:35:19 +02:00
|
|
|
<Grid.Resources>
|
2022-08-07 09:40:49 +02:00
|
|
|
<!--
|
|
|
|
|
XAML declaration of BingMapsTileLayer is necessary to make Value="{Binding LoadingProgress}"
|
|
|
|
|
on the ProgressBar below work. Apparently dependency properties of custom types do not fire
|
|
|
|
|
change notifications when the type is not declared in XAML. To be reported as WinUI issue.
|
|
|
|
|
-->
|
|
|
|
|
<map:BingMapsTileLayer x:Key="dummy"/>
|
|
|
|
|
|
2021-07-17 23:35:19 +02:00
|
|
|
<DataTemplate x:Key="PolylineItemTemplate">
|
|
|
|
|
<map:MapPolyline Locations="{Binding Locations}" Stroke="Red" StrokeThickness="3"/>
|
|
|
|
|
</DataTemplate>
|
|
|
|
|
|
|
|
|
|
<Style x:Key="PointItemStyle" TargetType="map:MapItem">
|
|
|
|
|
<Setter Property="AutoCollapse" Value="True"/>
|
|
|
|
|
<Setter Property="FontSize" Value="12"/>
|
|
|
|
|
<Setter Property="Template">
|
|
|
|
|
<Setter.Value>
|
|
|
|
|
<ControlTemplate TargetType="map:MapItem">
|
2023-01-22 16:05:16 +01:00
|
|
|
<Grid>
|
2021-07-17 23:35:19 +02:00
|
|
|
<VisualStateManager.VisualStateGroups>
|
|
|
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
|
|
|
<VisualState x:Name="Normal"/>
|
|
|
|
|
<VisualState x:Name="Disabled"/>
|
|
|
|
|
<VisualState x:Name="PointerOver"/>
|
|
|
|
|
<VisualState x:Name="Pressed"/>
|
|
|
|
|
<VisualState x:Name="Selected">
|
|
|
|
|
<Storyboard>
|
2022-11-06 15:27:39 +01:00
|
|
|
<DoubleAnimation Storyboard.TargetName="selectedPath"
|
|
|
|
|
Storyboard.TargetProperty="Opacity"
|
|
|
|
|
To="0.75" Duration="0"/>
|
2021-07-17 23:35:19 +02:00
|
|
|
</Storyboard>
|
|
|
|
|
</VisualState>
|
|
|
|
|
<VisualState x:Name="SelectedUnfocused">
|
|
|
|
|
<Storyboard>
|
2022-11-06 15:27:39 +01:00
|
|
|
<DoubleAnimation Storyboard.TargetName="selectedPath"
|
|
|
|
|
Storyboard.TargetProperty="Opacity"
|
|
|
|
|
To="0.75" Duration="0"/>
|
2021-07-17 23:35:19 +02:00
|
|
|
</Storyboard>
|
|
|
|
|
</VisualState>
|
|
|
|
|
<VisualState x:Name="SelectedPointerOver">
|
|
|
|
|
<Storyboard>
|
2022-11-06 15:27:39 +01:00
|
|
|
<DoubleAnimation Storyboard.TargetName="selectedPath"
|
|
|
|
|
Storyboard.TargetProperty="Opacity"
|
|
|
|
|
To="0.75" Duration="0"/>
|
2021-07-17 23:35:19 +02:00
|
|
|
</Storyboard>
|
|
|
|
|
</VisualState>
|
|
|
|
|
<VisualState x:Name="SelectedPressed">
|
|
|
|
|
<Storyboard>
|
2022-11-06 15:27:39 +01:00
|
|
|
<DoubleAnimation Storyboard.TargetName="selectedPath"
|
|
|
|
|
Storyboard.TargetProperty="Opacity"
|
|
|
|
|
To="0.75" Duration="0"/>
|
2021-07-17 23:35:19 +02:00
|
|
|
</Storyboard>
|
|
|
|
|
</VisualState>
|
|
|
|
|
</VisualStateGroup>
|
|
|
|
|
</VisualStateManager.VisualStateGroups>
|
2024-05-28 18:06:56 +02:00
|
|
|
|
2023-01-21 14:41:03 +01:00
|
|
|
<!-- Path with transformed Geometry -->
|
2022-11-06 15:27:39 +01:00
|
|
|
<Path Fill="Red" Opacity="0.4" IsHitTestVisible="False">
|
|
|
|
|
<Path.Data>
|
|
|
|
|
<EllipseGeometry RadiusX="20" RadiusY="20"
|
|
|
|
|
Transform="{Binding MapTransform, RelativeSource={RelativeSource TemplatedParent}}"/>
|
|
|
|
|
</Path.Data>
|
|
|
|
|
</Path>
|
2023-01-22 16:05:16 +01:00
|
|
|
<!-- MapPath with Location -->
|
2023-01-21 14:41:03 +01:00
|
|
|
<map:MapPath Stroke="Green" StrokeThickness="2" IsHitTestVisible="False"
|
|
|
|
|
Location="{TemplateBinding Location}">
|
|
|
|
|
<map:MapPath.Data>
|
|
|
|
|
<EllipseGeometry RadiusX="20" RadiusY="20"/>
|
|
|
|
|
</map:MapPath.Data>
|
|
|
|
|
</map:MapPath>
|
2021-07-17 23:35:19 +02:00
|
|
|
<Path x:Name="selectedPath" Fill="White" Opacity="0">
|
|
|
|
|
<Path.Data>
|
|
|
|
|
<EllipseGeometry RadiusX="12" RadiusY="12"/>
|
|
|
|
|
</Path.Data>
|
|
|
|
|
</Path>
|
|
|
|
|
<Path Fill="Transparent" Stroke="Gray" StrokeThickness="2">
|
|
|
|
|
<Path.Data>
|
|
|
|
|
<EllipseGeometry RadiusX="8" RadiusY="8"/>
|
|
|
|
|
</Path.Data>
|
|
|
|
|
</Path>
|
2023-01-22 16:05:16 +01:00
|
|
|
<TextBlock Margin="16,-9,0,0" Text="{Binding Name}"/>
|
|
|
|
|
</Grid>
|
2021-07-17 23:35:19 +02:00
|
|
|
</ControlTemplate>
|
|
|
|
|
</Setter.Value>
|
|
|
|
|
</Setter>
|
|
|
|
|
</Style>
|
|
|
|
|
|
|
|
|
|
<Style x:Key="PushpinItemStyle" TargetType="map:MapItem">
|
|
|
|
|
<Setter Property="AutoCollapse" Value="True"/>
|
2022-02-05 15:52:17 +01:00
|
|
|
<Setter Property="HorizontalAlignment" Value="Center"/>
|
2021-07-17 23:35:19 +02:00
|
|
|
<Setter Property="VerticalAlignment" Value="Bottom"/>
|
|
|
|
|
<Setter Property="Template">
|
|
|
|
|
<Setter.Value>
|
|
|
|
|
<ControlTemplate TargetType="map:MapItem">
|
2024-05-28 18:06:56 +02:00
|
|
|
<Grid>
|
|
|
|
|
<VisualStateManager.VisualStateGroups>
|
|
|
|
|
<VisualStateGroup x:Name="CommonStates">
|
|
|
|
|
<VisualState x:Name="Normal"/>
|
|
|
|
|
<VisualState x:Name="Disabled"/>
|
|
|
|
|
<VisualState x:Name="PointerOver"/>
|
|
|
|
|
<VisualState x:Name="Pressed"/>
|
|
|
|
|
<VisualState x:Name="Selected">
|
|
|
|
|
<VisualState.Setters>
|
|
|
|
|
<Setter Target="pushpin.Foreground" Value="OrangeRed"/>
|
|
|
|
|
</VisualState.Setters>
|
|
|
|
|
</VisualState>
|
|
|
|
|
<VisualState x:Name="SelectedUnfocused">
|
|
|
|
|
<VisualState.Setters>
|
|
|
|
|
<Setter Target="pushpin.Foreground" Value="OrangeRed"/>
|
|
|
|
|
</VisualState.Setters>
|
|
|
|
|
</VisualState>
|
|
|
|
|
<VisualState x:Name="SelectedPointerOver">
|
|
|
|
|
<VisualState.Setters>
|
|
|
|
|
<Setter Target="pushpin.Foreground" Value="OrangeRed"/>
|
|
|
|
|
</VisualState.Setters>
|
|
|
|
|
</VisualState>
|
|
|
|
|
<VisualState x:Name="SelectedPressed">
|
|
|
|
|
<VisualState.Setters>
|
|
|
|
|
<Setter Target="pushpin.Foreground" Value="OrangeRed"/>
|
|
|
|
|
</VisualState.Setters>
|
|
|
|
|
</VisualState>
|
|
|
|
|
</VisualStateGroup>
|
|
|
|
|
</VisualStateManager.VisualStateGroups>
|
|
|
|
|
|
|
|
|
|
<map:Pushpin x:Name="pushpin" Content="{Binding Name}"
|
|
|
|
|
HorizontalAlignment="{TemplateBinding HorizontalAlignment}"/>
|
|
|
|
|
</Grid>
|
2021-07-17 23:35:19 +02:00
|
|
|
</ControlTemplate>
|
|
|
|
|
</Setter.Value>
|
|
|
|
|
</Setter>
|
2024-05-28 18:06:56 +02:00
|
|
|
<!--<Style.Triggers>
|
|
|
|
|
<Trigger Property="IsSelected" Value="True">
|
|
|
|
|
<Setter Property="Panel.ZIndex" Value="1"/>
|
|
|
|
|
<Setter Property="Foreground" Value="OrangeRed"/>
|
|
|
|
|
</Trigger>
|
|
|
|
|
</Style.Triggers>-->
|
2021-07-17 23:35:19 +02:00
|
|
|
</Style>
|
|
|
|
|
</Grid.Resources>
|
|
|
|
|
|
2021-12-05 17:16:14 +01:00
|
|
|
<Grid.DataContext>
|
|
|
|
|
<local:MapViewModel/>
|
|
|
|
|
</Grid.DataContext>
|
2021-07-01 22:07:46 +02:00
|
|
|
|
2021-12-06 17:54:46 +01:00
|
|
|
<map:Map x:Name="map" ManipulationMode="All"
|
2024-04-11 13:21:38 +02:00
|
|
|
Center="53.5,8.2"
|
2021-12-06 17:54:46 +01:00
|
|
|
MinZoomLevel="2" MaxZoomLevel="21" ZoomLevel="11"
|
2024-05-24 15:28:28 +02:00
|
|
|
DoubleTapped="MapDoubleTapped"
|
2022-12-03 20:57:34 +01:00
|
|
|
PointerPressed="MapPointerPressed"
|
2023-01-06 16:01:03 +01:00
|
|
|
PointerReleased="MapPointerReleased"
|
2021-12-05 17:16:14 +01:00
|
|
|
PointerMoved="MapPointerMoved"
|
|
|
|
|
PointerExited="MapPointerExited">
|
2021-07-17 23:35:19 +02:00
|
|
|
|
2023-01-06 16:01:03 +01:00
|
|
|
<map:MapPolyline x:Name="measurementLine" Visibility="Collapsed"
|
|
|
|
|
Stroke="{Binding Foreground, ElementName=map}"
|
|
|
|
|
StrokeThickness="2" StrokeDashArray="1,1"/>
|
|
|
|
|
|
2021-07-17 23:35:19 +02:00
|
|
|
<map:MapItemsControl ItemsSource="{Binding Polylines}"
|
|
|
|
|
ItemTemplate="{StaticResource PolylineItemTemplate}"/>
|
|
|
|
|
|
|
|
|
|
<map:MapItemsControl ItemsSource="{Binding Points}"
|
|
|
|
|
ItemContainerStyle="{StaticResource PointItemStyle}"
|
2022-11-03 21:16:46 +01:00
|
|
|
LocationMemberPath="Location"
|
2024-05-29 16:29:13 +02:00
|
|
|
SelectionMode="Multiple"/>
|
2021-07-17 23:35:19 +02:00
|
|
|
|
|
|
|
|
<map:MapItemsControl ItemsSource="{Binding Pushpins}"
|
2022-11-03 21:16:46 +01:00
|
|
|
ItemContainerStyle="{StaticResource PushpinItemStyle}"
|
|
|
|
|
LocationMemberPath="Location"/>
|
2021-07-17 23:35:19 +02:00
|
|
|
|
2024-05-25 19:37:46 +02:00
|
|
|
<map:MapPath Location="53.5,8.2" Stroke="Blue" StrokeThickness="3" Fill="#1F007F00">
|
|
|
|
|
<map:MapPath.Data>
|
|
|
|
|
<EllipseGeometry RadiusX="1852" RadiusY="1852"/>
|
|
|
|
|
</map:MapPath.Data>
|
|
|
|
|
</map:MapPath>
|
|
|
|
|
|
2024-05-25 23:03:40 +02:00
|
|
|
<map:MapPolygon Stroke="Yellow" StrokeThickness="2">
|
|
|
|
|
<map:MapPolygon.Locations>
|
|
|
|
|
<map:LocationCollection>53.45,8.1 53.45,8.3 53.55,8.3 53.55,8.1</map:LocationCollection>
|
|
|
|
|
</map:MapPolygon.Locations>
|
|
|
|
|
</map:MapPolygon>
|
|
|
|
|
|
2024-04-11 13:21:38 +02:00
|
|
|
<map:Pushpin Location="53.5,8.2" AutoCollapse="True" Content="N 53°30' E 8°12'"/>
|
2021-07-01 22:07:46 +02:00
|
|
|
</map:Map>
|
|
|
|
|
|
2023-01-05 15:50:38 +01:00
|
|
|
<Border HorizontalAlignment="Center" VerticalAlignment="Top" Margin="4" IsHitTestVisible="False">
|
|
|
|
|
<Border.Background>
|
|
|
|
|
<SolidColorBrush Color="{Binding Background.Color, ElementName=map}" Opacity="0.5"/>
|
|
|
|
|
</Border.Background>
|
|
|
|
|
<TextBlock x:Name="mouseLocation" Foreground="{Binding Foreground, ElementName=map}"
|
|
|
|
|
FontFamily="Consolas" Margin="4,2" Visibility="Collapsed"/>
|
2022-08-06 15:06:10 +02:00
|
|
|
</Border>
|
|
|
|
|
|
2022-08-05 22:56:00 +02:00
|
|
|
<StackPanel Orientation="Horizontal" HorizontalAlignment="Right" VerticalAlignment="Bottom" Background="#AFFFFFFF"
|
|
|
|
|
DataContext="{Binding MapLayer, ElementName=map}">
|
2022-08-06 15:06:10 +02:00
|
|
|
<ProgressBar Width="100" Height="8" Margin="4,2" VerticalAlignment="Center"
|
|
|
|
|
Maximum="1" Value="{Binding LoadingProgress}">
|
2022-08-05 21:30:57 +02:00
|
|
|
<ProgressBar.IsIndeterminate>
|
|
|
|
|
<Binding Path="Value" RelativeSource="{RelativeSource Self}">
|
|
|
|
|
<Binding.Converter>
|
|
|
|
|
<local:DoubleTriggerConverter Trigger="0" TriggerValue="true" DefaultValue="false"/>
|
|
|
|
|
</Binding.Converter>
|
|
|
|
|
</Binding>
|
|
|
|
|
</ProgressBar.IsIndeterminate>
|
|
|
|
|
<ProgressBar.Visibility>
|
|
|
|
|
<Binding Path="Value" RelativeSource="{RelativeSource Self}">
|
|
|
|
|
<Binding.Converter>
|
|
|
|
|
<local:DoubleTriggerConverter Trigger="1" TriggerValue="Collapsed" DefaultValue="Visible"/>
|
|
|
|
|
</Binding.Converter>
|
|
|
|
|
</Binding>
|
|
|
|
|
</ProgressBar.Visibility>
|
|
|
|
|
</ProgressBar>
|
2022-08-05 18:54:19 +02:00
|
|
|
|
2022-08-23 17:20:16 +02:00
|
|
|
<TextBlock Margin="4,1,4,3" FontSize="10" local:HyperlinkText.InlinesSource="{Binding Description}"/>
|
2022-08-05 18:54:19 +02:00
|
|
|
</StackPanel>
|
2021-12-05 17:16:14 +01:00
|
|
|
|
|
|
|
|
<StackPanel HorizontalAlignment="Left" VerticalAlignment="Top" Margin="6">
|
2022-01-13 20:12:49 +01:00
|
|
|
<tools:MapLayersMenuButton x:Name="mapLayersMenuButton"
|
2021-12-05 17:16:14 +01:00
|
|
|
Margin="2" Padding="8" ToolTipService.ToolTip="Map Layers and Overlays"
|
2022-01-13 20:12:49 +01:00
|
|
|
Map="{Binding ElementName=map}">
|
|
|
|
|
<tools:MapLayerItem Text="OpenStreetMap">
|
|
|
|
|
<map:MapTileLayer
|
2024-04-11 14:57:54 +02:00
|
|
|
TileSource="https://tile.openstreetmap.org/{z}/{x}/{y}.png"
|
2022-01-13 20:12:49 +01:00
|
|
|
SourceName="OpenStreetMap"
|
2024-04-11 14:57:54 +02:00
|
|
|
Description="© [OpenStreetMap contributors](http://www.openstreetmap.org/copyright)"/>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapLayerItem>
|
|
|
|
|
<tools:MapLayerItem Text="OpenStreetMap German">
|
|
|
|
|
<map:MapTileLayer
|
2024-04-11 14:57:54 +02:00
|
|
|
TileSource="https://{s}.tile.openstreetmap.de/{z}/{x}/{y}.png"
|
2022-01-13 20:12:49 +01:00
|
|
|
SourceName="OpenStreetMap German"
|
2024-04-11 14:57:54 +02:00
|
|
|
Description="© [OpenStreetMap contributors](http://www.openstreetmap.org/copyright)"/>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapLayerItem>
|
|
|
|
|
<tools:MapLayerItem Text="OpenStreetMap French">
|
|
|
|
|
<map:MapTileLayer
|
2024-04-11 14:57:54 +02:00
|
|
|
TileSource="http://{s}.tile.openstreetmap.fr/osmfr/{z}/{x}/{y}.png"
|
2022-01-13 20:12:49 +01:00
|
|
|
SourceName="OpenStreetMap French"
|
2024-04-11 14:57:54 +02:00
|
|
|
Description="© [OpenStreetMap France](https://www.openstreetmap.fr/mentions-legales/) © [OpenStreetMap contributors](http://www.openstreetmap.org/copyright)"/>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapLayerItem>
|
|
|
|
|
<tools:MapLayerItem Text="OpenTopoMap">
|
|
|
|
|
<map:MapTileLayer
|
2024-04-11 14:57:54 +02:00
|
|
|
TileSource="https://tile.opentopomap.org/{z}/{x}/{y}.png"
|
2022-01-13 20:12:49 +01:00
|
|
|
SourceName="OpenTopoMap"
|
2024-04-11 14:57:54 +02:00
|
|
|
Description="© [OpenTopoMap](https://opentopomap.org/) © [OpenStreetMap contributors](http://www.openstreetmap.org/copyright)"/>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapLayerItem>
|
|
|
|
|
<tools:MapLayerItem Text="TopPlusOpen WMTS">
|
|
|
|
|
<map:WmtsTileLayer
|
2024-04-11 14:57:54 +02:00
|
|
|
CapabilitiesUri="https://sgx.geodatenzentrum.de/wmts_topplus_open/1.0.0/WMTSCapabilities.xml"
|
2022-01-13 20:12:49 +01:00
|
|
|
SourceName="TopPlusOpen"
|
2024-04-11 14:57:54 +02:00
|
|
|
Description="© [BKG](https://gdz.bkg.bund.de/index.php/default/webdienste/topplus-produkte/wmts-topplusopen-wmts-topplus-open.html)"/>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapLayerItem>
|
|
|
|
|
<tools:MapLayerItem Text="TopPlusOpen WMS">
|
|
|
|
|
<map:WmsImageLayer
|
2024-04-11 14:57:54 +02:00
|
|
|
ServiceUri="https://sgx.geodatenzentrum.de/wms_topplus_open"
|
|
|
|
|
Description="© [BKG](https://gdz.bkg.bund.de/index.php/default/webdienste/topplus-produkte/wms-topplusopen-mit-layer-fur-normalausgabe-und-druck-wms-topplus-open.html)"/>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapLayerItem>
|
|
|
|
|
<tools:MapLayerItem Text="OpenStreetMap WMS">
|
|
|
|
|
<map:WmsImageLayer
|
2024-04-11 14:57:54 +02:00
|
|
|
ServiceUri="http://ows.terrestris.de/osm/service"
|
|
|
|
|
Description="© [terrestris GmbH & Co. KG](http://ows.terrestris.de/) © [OpenStreetMap contributors](http://www.openstreetmap.org/copyright)"/>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapLayerItem>
|
|
|
|
|
<tools:MapLayersMenuButton.MapOverlays>
|
2022-12-14 18:02:19 +01:00
|
|
|
<tools:MapLayerItem Text="Graticule">
|
|
|
|
|
<map:MapGraticule Opacity="0.7"/>
|
2022-02-19 18:51:15 +01:00
|
|
|
</tools:MapLayerItem>
|
2022-12-14 18:02:19 +01:00
|
|
|
<tools:MapLayerItem Text="Scale">
|
|
|
|
|
<map:MapScale HorizontalAlignment="Center" VerticalAlignment="Bottom"/>
|
2022-12-05 23:34:30 +01:00
|
|
|
</tools:MapLayerItem>
|
2022-01-13 20:12:49 +01:00
|
|
|
<tools:MapLayerItem Text="Seamarks">
|
2024-04-11 14:57:54 +02:00
|
|
|
<map:MapTileLayer
|
|
|
|
|
TileSource="http://tiles.openseamap.org/seamark/{z}/{x}/{y}.png"
|
|
|
|
|
SourceName="Seamarks"
|
|
|
|
|
MinZoomLevel="9" MaxZoomLevel="18"/>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapLayerItem>
|
2022-12-14 18:02:19 +01:00
|
|
|
<tools:MapLayerItem Text="Sample Image">
|
2024-04-11 14:57:54 +02:00
|
|
|
<Image Source="10_535_330.jpg" Stretch="Fill" map:MapPanel.BoundingBox="53.54031,8.08594,53.74871,8.43750"/>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapLayerItem>
|
2022-12-14 18:02:19 +01:00
|
|
|
<tools:MapLayerItem Text="Mount Etna KML">
|
|
|
|
|
<map:GroundOverlay SourcePath="etna.kml"/>
|
|
|
|
|
</tools:MapLayerItem>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapLayersMenuButton.MapOverlays>
|
|
|
|
|
</tools:MapLayersMenuButton>
|
2021-12-05 17:16:14 +01:00
|
|
|
|
2022-01-13 20:12:49 +01:00
|
|
|
<tools:MapProjectionsMenuButton x:Name="mapProjectionsMenuButton"
|
2021-12-05 17:16:14 +01:00
|
|
|
Margin="2" Padding="8" ToolTipService.ToolTip="Map Projections"
|
2022-01-13 20:12:49 +01:00
|
|
|
Map="{Binding ElementName=map}">
|
2022-01-19 23:42:45 +01:00
|
|
|
<tools:MapProjectionItem Text="Web Mercator" Projection="EPSG:3857"/>
|
|
|
|
|
<tools:MapProjectionItem Text="Equirectangular" Projection="EPSG:4326"/>
|
2022-12-14 18:02:19 +01:00
|
|
|
<tools:MapProjectionItem Text="ETRS89 / UTM zone 32N" Projection="EPSG:25832"/>
|
|
|
|
|
<tools:MapProjectionItem Text="WGS84 / Auto UTM" Projection="AUTO2:42001"/>
|
2022-01-13 20:12:49 +01:00
|
|
|
</tools:MapProjectionsMenuButton>
|
2021-12-05 17:16:14 +01:00
|
|
|
|
|
|
|
|
<Slider Orientation="Vertical" Margin="4,8" Height="100"
|
|
|
|
|
Minimum="{Binding MinZoomLevel, ElementName=map}"
|
|
|
|
|
Maximum="{Binding MaxZoomLevel, ElementName=map}"
|
|
|
|
|
Value="{Binding TargetZoomLevel, ElementName=map, Mode=TwoWay}"/>
|
2021-12-06 17:54:46 +01:00
|
|
|
|
2022-08-05 21:30:57 +02:00
|
|
|
<Button Margin="2" Padding="8" ToolTipService.ToolTip="Reset Heading" Click="ResetHeadingButtonClick">
|
|
|
|
|
<Button.Visibility>
|
|
|
|
|
<Binding Path="Heading" ElementName="map">
|
|
|
|
|
<Binding.Converter>
|
|
|
|
|
<local:DoubleTriggerConverter Trigger="0" TriggerValue="Collapsed" DefaultValue="Visible"/>
|
|
|
|
|
</Binding.Converter>
|
|
|
|
|
</Binding>
|
|
|
|
|
</Button.Visibility>
|
2022-01-24 23:07:36 +01:00
|
|
|
<FontIcon Glyph=""/>
|
2021-12-06 17:54:46 +01:00
|
|
|
</Button>
|
2021-12-05 17:16:14 +01:00
|
|
|
</StackPanel>
|
2021-07-01 22:07:46 +02:00
|
|
|
</Grid>
|
|
|
|
|
</Window>
|