我想问一下如何使用WinRT ComponentOne地图在地图上显示路线。我无法显示地图和连接点通过线连接在一起,但线没有跟随路线。

它只显示点之间的一条直线。有没有人知道如何解决这个问题?或者,如果在Windows8.1应用程序中还有其他解决办法,我会很感激的。
谢谢
发布于 2015-10-22 10:26:08
因为组件一使用必应映射,所以使用它们的REST会更容易。
首先,您需要在这里获得必应映射键: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。
发布于 2015-10-20 07:01:02
您可以通过使用C1Map类并将点添加到它的Point集合来在C1VectorPolyline上绘制路由。您可以在以下文档链接中找到这方面的教程:http://helpcentral.componentone.com/nethelp/mapswinrt/Marking%20a%20Route%20with%20a%20C1VectorPolyline.html
https://stackoverflow.com/questions/33168932
复制相似问题