信息
您所需的主题如下所示。但此主题未包含在此库中。

如何使用 Windows Phone 8 的地图路线任务

2014/6/18

适用于:Windows Phone 8 和 Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

地图路线任务启动地图应用程序并显示两点之间的行车路线。您可以同时指定起点和终点,也可以仅指定一点;在第二种情况下,用户的当前位置将用作另一点。起点和终点包含字符串标签和指定位置经度和纬度的地理坐标。如果省略地理坐标,则地图应用程序使用标签字符串作为搜索条件。

使用启动器,可以帮助您在 Windows Phone 平台中提供一致的用户体验。有关更多信息,请参见 Windows Phone 8 启动器和选择器

重要说明重要说明:

如果设备所在的位置不支持地图应用程序,则该应用程序不会启动。取而代之的是向用户显示一个对话框,说明地图在他们所在的位置不可用。

使用地图路线任务的步骤

  1. 在项目中添加对 System.Device 程序集的引用。

  2. 将以下语句添加到您的代码中。

    
    using Microsoft.Phone.Tasks;
    
    
    
    
    using System.Device.Location;
    
    
    
  3. 在应用程序中的所需位置(例如按钮单击事件中)添加以下代码。为了测试此过程,可以将该代码放置在页面构造函数中。以下是启动任务的代码。

    
                MapsDirectionsTask mapsDirectionsTask = new MapsDirectionsTask();
    
                // You can specify a label and a geocoordinate for the end point.
                // GeoCoordinate spaceNeedleLocation = new GeoCoordinate(47.6204,-122.3493);
                // LabeledMapLocation spaceNeedleLML = new LabeledMapLocation("Space Needle", spaceNeedleLocation);
    
                // If you set the geocoordinate parameter to null, the label parameter is used as a search term.
                LabeledMapLocation spaceNeedleLML = new LabeledMapLocation("Space Needle", null);
    
                mapsDirectionsTask.End = spaceNeedleLML;
    
                // If mapsDirectionsTask.Start is not set, the user's current location is used as the start point.
    
                mapsDirectionsTask.Show();
    
    
    
    
    
    重要说明重要说明:

    您至少必须指定一个 StartEnd,否则当您调用 Show 方法时会引发异常。

显示: