加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows-phone-7 – 显示地理坐标对象的折线

发布时间:2020-12-14 03:52:59 所属栏目:Windows 来源:网络整理
导读:我有一堆GeoCoordinate对象,我希望将其显示为折线(显示一个人已经采取的路径). 我的尝试失败(不显示任何行): var map = new Map(); // Nokia Mapsvar layer = new MapLayer();var overlay = new MapOverlay();var polyline = new MapPolyline();var gc = ne
我有一堆GeoCoordinate对象,我希望将其显示为折线(显示一个人已经采取的路径).

我的尝试失败(不显示任何行):

var map = new Map(); // Nokia Maps
var layer = new MapLayer();
var overlay = new MapOverlay();
var polyline = new MapPolyline();

var gc = new GeoCoordinateCollection();
foreach(var geo in MyGeoCoordinateList) {
  gc.Add(geo);
}

polyline.Path = gc;
polyline.StrokeColors = Colors.Red;
polyline.StrokeThickness = 3;

overlay.Content = polyline;

layer.Add(overlay);
map.Layers.Add(layer);
LayoutRoot.Children.Add(map);

解决方法

我想做同样的事情,我使用GeoQuery传递所有的航点.该查询生成了一条路线,然后我在UI上显示该路线.

var query = new RouteQuery();
query.Waypoints = new[]
{
   new GeoCoordinate(40.7840553533410,-73.9764425910787),new GeoCoordinate(40.7833068308611,-73.9745997113487),new GeoCoordinate(40.7826229881351,-73.9730985576614),new GeoCoordinate(40.7821147220884,-73.9719513345183),new GeoCoordinate(40.7809503161196,-73.9724639235822),new GeoCoordinate(40.7803311395532,-73.9721954245488),new GeoCoordinate(40.7795640919224,-73.9729398991417),};
query.TravelMode = TravelMode.Walking;
var result = await query.GetRouteAsync();
var mapRoute = new MapRoute(result);
mapRoute.Color = Colors.Magenta;
mainMap.AddRoute(mapRoute);

mainMap是我UI中的Map控件.该查询创建一条遵循可用路径的路线(因为我将其标记为行走路径,它使用了中央公园的足迹).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读