2020-10-24 19:00:56 +02:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Diagnostics;
|
|
|
|
|
|
using System.IO;
|
|
|
|
|
|
using MapControl;
|
2017-08-04 21:38:58 +02:00
|
|
|
|
using ViewModel;
|
2015-08-09 20:04:44 +02:00
|
|
|
|
using Windows.UI.Xaml;
|
|
|
|
|
|
using Windows.UI.Xaml.Controls;
|
|
|
|
|
|
using Windows.UI.Xaml.Controls.Primitives;
|
|
|
|
|
|
|
|
|
|
|
|
namespace UniversalApp
|
|
|
|
|
|
{
|
|
|
|
|
|
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);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2017-06-25 23:05:48 +02:00
|
|
|
|
public MapViewModel ViewModel { get; } = new MapViewModel();
|
|
|
|
|
|
|
2015-08-09 20:04:44 +02:00
|
|
|
|
public MainPage()
|
|
|
|
|
|
{
|
2016-08-08 20:36:02 +02:00
|
|
|
|
InitializeComponent();
|
2017-06-25 23:05:48 +02:00
|
|
|
|
DataContext = ViewModel;
|
2015-08-09 20:04:44 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void ImageOpacitySliderValueChanged(object sender, RangeBaseValueChangedEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (mapImage != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
mapImage.Opacity = e.NewValue / 100;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void SeamarksChecked(object sender, RoutedEventArgs e)
|
|
|
|
|
|
{
|
2017-06-25 23:05:48 +02:00
|
|
|
|
map.Children.Insert(map.Children.IndexOf(mapGraticule), ViewModel.MapLayers.SeamarksLayer);
|
2015-08-09 20:04:44 +02:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void SeamarksUnchecked(object sender, RoutedEventArgs e)
|
|
|
|
|
|
{
|
2017-06-25 23:05:48 +02:00
|
|
|
|
map.Children.Remove(ViewModel.MapLayers.SeamarksLayer);
|
2015-08-09 20:04:44 +02:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|