WP81地图任务获取所选位置

本文关键字:位置 获取 地图 任务 WP81 | 更新日期: 2023-09-27 18:24:04

我有一个WP81(Silverlight),它使用GPS地理围栏后台任务。我希望用户选择创建地理围栏的位置。为此,我目前为地理坐标的经度和纬度值提供了两个文本框。虽然这很好,但我想用户会很恼火,因为预期的行为是提供地址或直接在地图上设置点。

为了提供一个用户可以选择给定位置的地图,我正在搜索类似选择器或启动器的东西。我发现的唯一一个启动器是MapsTask。不幸的是,不可能让用户选择某个位置并取回地理坐标。

private void btnLaunchMapsTask_Click(object sender, RoutedEventArgs e)
{
    MapsTask mapsTask = new Maps-Task();
    mapsTask.Center = new GeoCoordinate(51.5171, -0.1362); // London
    mapsTask.Show();
}

正如你所看到的,我可以打开地图,提供一个特定的地理坐标,将地图居中。

在Windows Phone 8.1(Silverlight)中,是否有方法为用户提供地图以选择位置并获取地理坐标?有可能通过MapsTask而我就是看不到吗?有没有其他方法(甚至是NuGet上的第三方套餐)可以实现这一点?

WP81地图任务获取所选位置

您可以使用SearchTerm属性来解决此问题。样品:

MapsTask maps = new MapsTask();
maps.ZoomLevel = 9;
maps.SearchTerm = "London";
maps.Show();