用GMap定位,并可以做标记、连线、多边形,可以计算任意标记点的距离和标定的多边形的面积,有问题或看不懂可以给我发邮件swu_lp@126.com
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 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个文件信息
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 GmapGMapGMapinDebugEntityfr
文件 622288 2017-10-23 13:15 GmapGMapGMapinDebugEntityfr
文件 158388 2017-10-23 13:15 GmapGMapGMapinDebugEntityfr
文件 3680079 2017-10-23 13:15 GmapGMapGMapinDebugEntityfr
文件 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.xm
文件 349184 2018-08-12 21:34 GmapGMapGMapinDebugSystem.Data.SQLite.dll
文件 736 2018-08-13 21:49 GmapGMapGMapinDebugSystem.Data.SQLite.dll.config
............此处省略261个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)