• [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);

      

    ~做事情贵在坚持~
  • 相关阅读:
    软件工程课程总结
    团队-student_blog-最终程序
    课后作业-阅读任务-阅读提问-3
    课后作业-阅读任务-阅读笔记-3
    《团队-爬虫豆瓣top250项目-团队一阶段互评》
    爬虫豆瓣top250项目-开发文档
    《结对-英文词频统计-结对项目总结》
    JAVA实现最短距离算法之迪杰斯特拉算法
    切词框架jcseg,入门
    本人对于netty框架的一些理解,怎么与网站上的websock建立连接
  • 原文地址:https://www.cnblogs.com/csMapx/p/2534417.html
Copyright © 2020-2023  润新知