zoukankan      html  css  js  c++  java
  • [C# WinFrom 使用 Google Map] 在地图上画轨迹线

    google map 上画 多条线段是使用 google.maps.Polyline 来实现的.

    javascript 代码:

       var polyline;   
    //画多边形 google.maps.Polyline function drawPolyline(latLngArray) { var path = new Array(); var latLngs = latLngArray.toString().split(";"); for(index in latLngs) { var latLng = latLngs[index].split(","); if(latLng.length==2) { path.push((new google.maps.LatLng(latLng[0], latLng[1]))); } } polyline = new google.maps.Polyline( { map: map, path: path, geodesic: true, strokeColor: "#FF0000", strokeOpacity: 0.6, strokeWeight: 2 }); } function clearPolyLine() { if(polyline!=null) { polyline.setMap(null); } }

    C#调用代码:

            public static string DrawPolyline(WebBrowser wb, List<PointF> ptList)
            {
                StringBuilder sb = new StringBuilder();
                foreach (var item in ptList)
                {
                    sb.AppendFormat("{0},{1};", item.Y, item.X);
                }

                Object[] objArray = new Object[1] { sb.ToString().TrimEnd(';') };
       

                string optName = "drawPolyline";
                return DoneGoogleMapOp(wb, optName, objArray);
            }


    // 执行脚本命令 private static string DoneGoogleMapOp(WebBrowser wb, string optName, Object[] objArray) { string retStr = ""; try { Object objRet = wb.Document.InvokeScript(optName, objArray); if (objRet != null) retStr = objRet.ToString(); } catch { } return retStr; } //画轨迹数据 public static string DrawPolyline(WebBrowser wb, List<LatLng> trackList) { List<PointF> ptList = new List<PointF>(); trackList.ForEach(item => ptList.Add(new PointF((float)item.Lng, (float)item.Lat))); return DrawPolyline(wb, ptList); } // clearPolyLine public static string ClearPolyLine(WebBrowser wb) { return DoneGoogleMapOp(wb, "clearPolyLine", null); }

     使用实际参数调用:

       DrawPolyline(wbGoogleMap, trackList);

      

    ~做事情贵在坚持~
  • 相关阅读:
    修改sharepoint列表样式
    Zend Server 安装与配置图文教程
    安装zendstudio和破解方法及配置svn
    C#索引器
    曝光尚德机构亲身经历请大家不要上当
    不支持PowerShell 2.0版本(don't support PowerShell version 2.0. )
    SharePoint Project Server List 列表CURD操作使用rest api接口
    解决启动SQL Server Management Studio 17时报Cannot find one of more components...的问题
    Project Server2016升级安装问题项目中心无法显示
    Project Server 2016 RestAPI调用测试
  • 原文地址:https://www.cnblogs.com/csMapx/p/2534417.html
Copyright © 2011-2022 走看看