ComponentOne WinRT 在地图上查找路线

ComponentOne WinRT finding route on map

我想问一下如何使用 WinRT ComponentOne 地图在我的地图上显示路线。我无法显示地图并通过线将点连接在一起,但线不遵循路线。

它只显示点之间的直线。有人知道如何解决这个问题吗?或者如果有任何其他选项如何在 Windows 8.1 应用程序中解决此问题,我将不胜感激。

谢谢

您可以通过使用 C1VectorPolyline class 并在其 Points 集合中添加点来在 C1Map 上绘制路线。您可以在以下文档中找到这方面的教程 link:http://helpcentral.componentone.com/nethelp/mapswinrt/Marking%20a%20Route%20with%20a%20C1VectorPolyline.html

由于组件一使用 Bing 映射,因此您可以更轻松地使用它们的 REST API。

首先您需要在此处获取 Bing 地图密钥:https://www.bingmapsportal.com 在参考页 https://msdn.microsoft.com/en-us/library/ff701717.aspx 上获取与您的问题相对应的查询 URL。此页面上还有其他可选参数的详细信息。 然后只需使用 WebRequest 调用此 URL 作为回复,您将从 Bing 映射 api.

获得响应
WebRequest wc = HttpWebRequest.Create(uri);
try {
   using (HttpWebResponse response = await wc.GetResponseAsync() as HttpWebResponse){
      DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(BingMapsRESTService.Common.JSON.Response));
      return ser.ReadObject(response.GetResponseStream()) as BingMapsRESTService.Common.JSON.Response;
   }
}
catch(Exception ex){
   return null;
}

有关此回复的详细信息,请参阅 https://msdn.microsoft.com/en-us/library/mt270292.aspx