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

      

    ~做事情贵在坚持~
  • 相关阅读:
    JSP——MVC模式+Servlet生命周期
    国际版多时区设计方案【转】
    创业互联网公司如何搭建自己的技术框架[转-2016]
    80后理财问题指南
    Xshell的常用命令
    了解ASP.NET Core 依赖注入,看这篇就够了 于2017年11月6日由jesseliu发布
    Http请求中Content-Type讲解以及在Spring MVC中的应用
    js模拟键盘事件
    js 模拟鼠标事件
    特殊字符处理 (生成正则时)
  • 原文地址:https://www.cnblogs.com/csMapx/p/2534417.html
Copyright © 2011-2022 走看看