XAML-Map-Control/SampleApps/UniversalApp/MainPage.xaml.cs

58 lines
1.8 KiB
C#
Raw Normal View History

2020-10-24 19:00:56 +02:00
using System;
using System.Diagnostics;
using System.IO;
using MapControl;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
2021-10-28 20:26:51 +02:00
namespace SampleApplication
{
public sealed partial class MainPage : Page
{
2020-10-24 19:00:56 +02:00
static MainPage()
{
try
{
ImageLoader.HttpClient.DefaultRequestHeaders.Add("User-Agent", "XAML Map Control Test Application");
//TileImageLoader.Cache = new MapControl.Caching.ImageFileCache(TileImageLoader.DefaultCacheFolder);
//TileImageLoader.Cache = new MapControl.Caching.FileDbCache(TileImageLoader.DefaultCacheFolder);
//TileImageLoader.Cache = new MapControl.Caching.SQLiteCache(TileImageLoader.DefaultCacheFolder);
BingMapsTileLayer.ApiKey = File.ReadAllText("BingMapsApiKey.txt")?.Trim();
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
public MapViewModel ViewModel { get; } = new MapViewModel();
public MainPage()
{
InitializeComponent();
DataContext = ViewModel;
}
private void ImageOpacitySliderValueChanged(object sender, RangeBaseValueChangedEventArgs e)
{
if (mapImage != null)
{
mapImage.Opacity = e.NewValue / 100;
}
}
private void SeamarksChecked(object sender, RoutedEventArgs e)
{
2021-06-14 21:41:37 +02:00
map.Children.Insert(map.Children.IndexOf(graticule), ViewModel.MapLayers.SeamarksLayer);
}
private void SeamarksUnchecked(object sender, RoutedEventArgs e)
{
map.Children.Remove(ViewModel.MapLayers.SeamarksLayer);
}
}
}