• 大小: 52.06MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-03-06
  • 语言: 其他
  • 标签: GMap  C#  

资源简介

用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  Gmap\GMap\
     目录           0  2019-01-07 22:59  Gmap\GMap\.vs\
     目录           0  2019-01-07 22:59  Gmap\GMap\.vs\GMap\
     目录           0  2019-01-07 22:59  Gmap\GMap\.vs\GMap\v15\
     文件       39936  2019-01-07 23:32  Gmap\GMap\.vs\GMap\v15\.suo
     目录           0  2019-01-07 22:59  Gmap\GMap\.vs\GMap\v15\Server\
     目录           0  2019-01-07 22:59  Gmap\GMap\.vs\GMap\v15\Server\sqlite3\
     文件           0  2019-01-07 22:59  Gmap\GMap\.vs\GMap\v15\Server\sqlite3\db.lock
     文件        4096  2019-01-07 22:59  Gmap\GMap\.vs\GMap\v15\Server\sqlite3\storage.ide
     文件       32768  2019-01-07 22:59  Gmap\GMap\.vs\GMap\v15\Server\sqlite3\storage.ide-shm
     文件     2364912  2019-01-07 23:32  Gmap\GMap\.vs\GMap\v15\Server\sqlite3\storage.ide-wal
     目录           0  2019-01-07 23:32  Gmap\GMap\GMap\
     文件        1111  2019-01-07 22:59  Gmap\GMap\GMap.sln
     文件        1763  2019-01-07 23:00  Gmap\GMap\GMap\App.config
     目录           0  2019-01-07 22:59  Gmap\GMap\GMap\bin\
     目录           0  2019-01-07 23:26  Gmap\GMap\GMap\bin\Debug\
     文件     5225168  2017-10-23 13:15  Gmap\GMap\GMap\bin\Debug\Entityframework.dll
     文件      622288  2017-10-23 13:15  Gmap\GMap\GMap\bin\Debug\Entityframework.SqlServer.dll
     文件      158388  2017-10-23 13:15  Gmap\GMap\GMap\bin\Debug\Entityframework.SqlServer.xml
     文件     3680079  2017-10-23 13:15  Gmap\GMap\GMap\bin\Debug\Entityframework.xml
     文件       15872  2019-01-07 23:31  Gmap\GMap\GMap\bin\Debug\GMap.exe
     文件        1763  2019-01-07 23:00  Gmap\GMap\GMap\bin\Debug\GMap.exe.config
     文件     3010048  2018-11-07 18:31  Gmap\GMap\GMap\bin\Debug\GMap.NET.Core.dll
     文件      152064  2018-11-07 18:31  Gmap\GMap\GMap\bin\Debug\GMap.NET.WindowsForms.dll
     文件       55808  2018-11-07 18:31  Gmap\GMap\GMap\bin\Debug\GMap.NET.WindowsPresentation.dll
     文件       34304  2019-01-07 23:31  Gmap\GMap\GMap\bin\Debug\GMap.pdb
     文件      662528  2018-03-24 17:44  Gmap\GMap\GMap\bin\Debug\Newtonsoft.Json.dll
     文件      684778  2018-03-24 17:44  Gmap\GMap\GMap\bin\Debug\Newtonsoft.Json.xml
     文件      349184  2018-08-12 21:34  Gmap\GMap\GMap\bin\Debug\System.Data.SQLite.dll
     文件         736  2018-08-13 21:49  Gmap\GMap\GMap\bin\Debug\System.Data.SQLite.dll.config
............此处省略261个文件信息

评论

共有 条评论