使用GMap定位,并可以做标记、连线、多边形计算距离和面积


用GMap定位,并可以做标记、连线、多边形,可以计算任意标记点的距离和标定的多边形的面积,有问题或看不懂可以给我发邮件swu_lp@126.com
资源截图
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using GMap.NET;
using GMap.NET.WindowsForms;
using GMap.NET.Projections;
using GMap.NET.MapProviders;
using GMap.NET.WindowsForms.Markers;

namespace GMap
{
    public partial class Form1 : Form
    {
        double distance = 0;
        List list = new List();
        List route = new List();
        List points = new List();
        List Polygon = new List();
        double area = 0;
        public GMapOverlay overlay = new GMapOverlay(“WPMarker“);         //用于绘制航点的Marker

        public Form1()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender EventArgs e)
        {
            MapControl.CacheLocation = System.Windows.Forms.Application.StartupPath;
            MapControl.MapProvider = GMapProviders.GoogleChinaHybridMap;
            MapControl.Manager.Mode = AccessMode.ServerAndCache;
            MapControl.MinZoom = 1;                                                     //最小比例
            MapControl.MaxZoom = 23;                                                    //最大比例
            MapControl.Zoom = 15;                                                       //当前比例
            MapControl.ShowCenter = false;                                              //不显示中心十字点
            MapControl.DragButton = System.Windows.Forms.MouseButtons.Left;             //左键拖拽地图
            MapControl.Position = new PointLatLng(39.908576 116.397594);

            MapControl.Overlays.Add(overlay);

            MapControl.MouseClick += MapControl_MouseClick;
        }

        void MapControl_MouseClick(object sender MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Right)
            {
                PointLatLng p = this.MapControl.FromLocalToLatLng(e.X e.Y);//将鼠标点击点坐标转换为经纬度坐标
                if (cbb_Mode.SelectedItem.ToString() == “标点“)
                {
                    GMapMarker marker = new GMarkerGoogle(p GMarkerGoogleType.green_pushpin);
                    marker.ToolTipText = “点击了这个点“;
                    this.overlay.Markers.Add(marker);
                }
                else if (cbb_Mode.SelectedItem.ToString() == “连线“)
                {
                    list.Add(p);
                    GMapMarker marker = new GMarkerGoogle(p GMarkerGoogleType.red_small);
                    GMapRoute route = new GMapRoute(list “line“);
                    route.Stroke.Color = Color.Red;
                    route.Stroke.Width = 2;  //设置画
                    overlay.Routes.Add(route);
                    this.overlay.Markers.Add(marker);
                    if (list.Count > 1)
                    {
                  

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-07 22:59  Gmap
     目录           0  2019-01-07 23:00  GmapGMap
     目录           0  2019-01-07 22:59  GmapGMap.vs
     目录           0  2019-01-07 22:59  GmapGMap.vsGMap
     目录           0  2019-01-07 22:59  GmapGMap.vsGMapv15
     文件       39936  2019-01-07 23:32  GmapGMap.vsGMapv15.suo
     目录           0  2019-01-07 22:59  GmapGMap.vsGMapv15Server
     目录           0  2019-01-07 22:59  GmapGMap.vsGMapv15Serversqlite3
     文件           0  2019-01-07 22:59  GmapGMap.vsGMapv15Serversqlite3db.lock
     文件        4096  2019-01-07 22:59  GmapGMap.vsGMapv15Serversqlite3storage.ide
     文件       32768  2019-01-07 22:59  GmapGMap.vsGMapv15Serversqlite3storage.ide-shm
     文件     2364912  2019-01-07 23:32  GmapGMap.vsGMapv15Serversqlite3storage.ide-wal
     目录           0  2019-01-07 23:32  GmapGMapGMap
     文件        1111  2019-01-07 22:59  GmapGMapGMap.sln
     文件        1763  2019-01-07 23:00  GmapGMapGMapApp.config
     目录           0  2019-01-07 22:59  GmapGMapGMapin
     目录           0  2019-01-07 23:26  GmapGMapGMapinDebug
     文件     5225168  2017-10-23 13:15  GmapGMapGMapinDebugEntityframework.dll
     文件      622288  2017-10-23 13:15  GmapGMapGMapinDebugEntityframework.SqlServer.dll
     文件      158388  2017-10-23 13:15  GmapGMapGMapinDebugEntityframework.SqlServer.xml
     文件     3680079  2017-10-23 13:15  GmapGMapGMapinDebugEntityframework.xml
     文件       15872  2019-01-07 23:31  GmapGMapGMapinDebugGMap.exe
     文件        1763  2019-01-07 23:00  GmapGMapGMapinDebugGMap.exe.config
     文件     3010048  2018-11-07 18:31  GmapGMapGMapinDebugGMap.NET.Core.dll
     文件      152064  2018-11-07 18:31  GmapGMapGMapinDebugGMap.NET.WindowsForms.dll
     文件       55808  2018-11-07 18:31  GmapGMapGMapinDebugGMap.NET.WindowsPresentation.dll
     文件       34304  2019-01-07 23:31  GmapGMapGMapinDebugGMap.pdb
     文件      662528  2018-03-24 17:44  GmapGMapGMapinDebugNewtonsoft.Json.dll
     文件      684778  2018-03-24 17:44  GmapGMapGMapinDebugNewtonsoft.Json.xml
     文件      349184  2018-08-12 21:34  GmapGMapGMapinDebugSystem.Data.SQLite.dll
     文件         736  2018-08-13 21:49  GmapGMapGMapinDebugSystem.Data.SQLite.dll.config
............此处省略261个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)