gMap两点之间画路线和直线的方法

本文介绍了使用GMapRoute在两点间绘制路线和直线的具体方法。通过设置地图提供商为GoogleMap并利用GetRoute方法获取路径点,进而创建GMapRoute对象,并将其添加到地图覆盖层中。此外还提供了直接连接两点绘制直线的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上搜过画路线的方法,看到过两种方法直接调用GMapRoute的manager里面有个什么方法,自己写的时候总是找不到那个方法,后来朋友教了个方法,我试过后可以用

//画出两点之间的线路
private void DrawrouteBetweenTowPoint(PointLatLng pointLatLng_S,PointLatLng pointLatLng_E)
        {
            RoutingProvider rp = gMap.MapProvider as RoutingProvider;
            if(rp != null)
            {
                rp = GMapProviders.GoogleMap;
            }
            MapRoute route = rp.GetRoute(pointLatLng_S, pointLatLng_E, false, false, (int) gMap.Zoom);
            if(route!=null)
            {
                GMapRoute r =new GMapRoute(route.Points,route.Name);
                _overlay.Routes.Add(r);
             //   gMap.ZoomAndCenterRoute(r);
            }
        }
 //画出两点直接的直线
 private void DrawLineBetweenTwoPoint(PointLatLng pointLatLng_S,PointLatLng pointLatLng_E)
        {
            List<PointLatLng> points = new List<PointLatLng>();
            points.Add(pointLatLng_S);
            points.Add(pointLatLng_E);
            GMapRoute r = new GMapRoute(points, "");
            r.Stroke = new Pen(Color.Green, 1);
            _overlay.Routes.Add(r);
        }

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值