アプリにマップがありますが、マップをロードすると、ズーム レベルが現在地からかなり離れています。
では、組み込みの bing マップを使用する場合と同様に、デバイスの excat 位置にマップをズームしてドットを表示するにはどうすればよいでしょうか。
public location()
{
InitializeComponent();
map1.ZoomBarVisibility = Visibility.Visible;
}
private GeoCoordinateWatcher loc = null;
private void map1_Loaded(object sender, RoutedEventArgs e)
{
loc = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
//EventHandler for location service status changes
loc.StatusChanged += loc_StatusChanged;
//If the location service is disabled or not supported
if (loc.Status == GeoPositionStatus.Disabled)
{
//Display a message
MessageBox.Show("Location services must be enabled");
return;
}
loc.Start();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
loc = new GeoCoordinateWatcher(GeoPositionAccuracy.Default);
//EventHandler for location service status changes
loc.StatusChanged += loc_StatusChanged;
//If the location service is disabled or not supported
if (loc.Status == GeoPositionStatus.Disabled)
{
//Display a message
MessageBox.Show("Location services must be enabled");
return;
}
loc.Start();
}
void loc_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e)
{
if (e.Status == GeoPositionStatus.Ready)
{
map1.SetView(loc.Position.Location, 10.0);
loc.Stop();
}
}