WP81 MapsTask获取所选位置

时间:2014-09-23 06:13:53

标签: c# windows-phone-8 windows-phone-8.1 geofencing

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

为了提供用户可以选择给定位置的地图,我正在搜索选择器或启动器之类的东西。我找到的唯一的启动器是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上的第三方包)来实现这一目标吗?

1 个答案:

答案 0 :(得分:0)

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

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