1

アプリにマップがありますが、マップをロードすると、ズーム レベルが現在地からかなり離れています。

では、組み込みの 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();
    }
}
4

0 に答える 0