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

67 lines
2.2 KiB
C#
Raw Normal View History

using System;
using System.Globalization;
2012-05-04 12:52:20 +02:00
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using MapControl;
2012-05-04 12:52:20 +02:00
namespace SilverlightApplication
2012-05-04 12:52:20 +02:00
{
public partial class MainPage : UserControl
2012-05-04 12:52:20 +02:00
{
public MainPage()
2012-05-04 12:52:20 +02:00
{
InitializeComponent();
tileLayerComboBox.SelectedIndex = 0;
2012-05-04 12:52:20 +02:00
}
private void MapMouseLeave(object sender, MouseEventArgs e)
{
mouseLocation.Text = string.Empty;
}
private void MapMouseMove(object sender, MouseEventArgs e)
{
var location = map.ViewportPointToLocation(e.GetPosition(map));
var latitude = (int)Math.Round(location.Latitude * 60000d);
var longitude = (int)Math.Round(Location.NormalizeLongitude(location.Longitude) * 60000d);
var latHemisphere = 'N';
var lonHemisphere = 'E';
if (latitude < 0)
{
latitude = -latitude;
latHemisphere = 'S';
}
if (longitude < 0)
{
longitude = -longitude;
lonHemisphere = 'W';
}
mouseLocation.Text = string.Format(CultureInfo.InvariantCulture,
"{0} {1:00} {2:00.000}\n{3} {4:000} {5:00.000}",
latHemisphere, latitude / 60000, (double)(latitude % 60000) / 1000d,
lonHemisphere, longitude / 60000, (double)(longitude % 60000) / 1000d);
2012-05-04 12:52:20 +02:00
}
private void TileLayerSelectionChanged(object sender, SelectionChangedEventArgs e)
{
var comboBox = (ComboBox)sender;
var tileLayers = (TileLayerCollection)Resources["TileLayers"];
map.TileLayer = tileLayers[(string)comboBox.SelectedItem];
}
private void SeamarksChecked(object sender, RoutedEventArgs e)
2012-05-04 12:52:20 +02:00
{
map.TileLayers.Add((TileLayer)((TileLayerCollection)Resources["TileLayers"])["Seamarks"]);
}
2012-05-04 12:52:20 +02:00
private void SeamarksUnchecked(object sender, RoutedEventArgs e)
{
map.TileLayers.Remove((TileLayer)((TileLayerCollection)Resources["TileLayers"])["Seamarks"]);
2012-05-04 12:52:20 +02:00
}
}
}