资源简介
1. 我们在使用鼠标拖拽地图时,拖拽完成后,抬起鼠标GMap控件会触发鼠标点击事件,
如果我们在地图上点击鼠标添加Marker,如何利用鼠标移动已有的Maker.
代码片段和文件信息
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.MapProviders;
using GMap.NET.WindowsForms;
using GMap.NET.WindowsForms.Markers;
namespace GMapTest1
{
public partial class Form1 : Form
{
public GMapOverlay overlay = new GMapOverlay(“WPMarker“); //用于绘制航点的Marker
private DateTime timemousedown;
private int timemillSecond = 200;
private int mousedistance = 30;
private int mousepress_x = 0 mousepress_y = 0;
bool isMouseDrag = false;//false:鼠标单击 true:鼠标拖拽
bool isMouseDown = false;
bool isMarkerEnter = false;
bool isMarkerDrag = false;
GMapMarker currentMarker;
public Form1()
{
InitializeComponent();
this.gMapControl1.CacheLocation = System.Windows.Forms.Application.StartupPath + “\\GMapCache\\“; //缓存位置
this.gMapControl1.CacheLocation = System.Windows.Forms.Application.StartupPath;
this.gMapControl1.MapProvider = GMapProviders.BingHybridMap;
this.gMapControl1.Manager.Mode = AccessMode.ServerAndCache;
this.gMapControl1.MinZoom = 1; //最小比例
this.gMapControl1.MaxZoom = 23; //最大比例
this.gMapControl1.Zoom = 15; //当前比例
this.gMapControl1.ShowCenter = false; //不显示中心十字点
this.gMapControl1.DragButton = System.Windows.Forms.MouseButtons.Left; //左键拖拽地图
this.gMapControl1.Position = new PointLatLng(23113);
this.gMapControl1.Overlays.Add(overlay);
this.gMapControl1.MouseClick += gMapControl1_MouseClick;
this.gMapControl1.MouseDown += gMapControl1_MouseDown;
this.gMapControl1.OnMarkerEnter += gMapControl1_OnMarkerEnter;
this.gMapControl1.OnMarkerLeave += gMapControl1_OnMarkerLeave;
this.gMapControl1.MouseMove += gMapControl1_MouseMove;
this.gMapControl1.MouseUp += gMapControl1_MouseUp;
}
void gMapControl1_MouseMove(object sender MouseEventArgs e)
{
PointLatLng p = gMapControl1.FromLocalToLatLng(e.X e.Y);
if (isMarkerEnter && isMouseDown) {
isMarkerDrag = true;
}
if (!isMouseDown) {
isMarkerDrag = false;
}
if (isMarkerDrag) {
currentMarker.Position = p;
}
}
void gMapControl1_OnMarkerLeave(GMapMarker item)
{
isMarkerEnter = false;
}
void gMapControl1_OnMarke
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 229 2016-11-01 21:29 GMapTest1\GMapTest1\App.config
文件 2462720 2016-08-01 09:32 GMapTest1\GMapTest1\bin\Debug\GMap.NET.Core.dll
文件 159232 2016-08-01 09:32 GMapTest1\GMapTest1\bin\Debug\GMap.NET.WindowsForms.dll
文件 11776 2016-11-01 23:08 GMapTest1\GMapTest1\bin\Debug\GMapTest1.exe
文件 229 2016-11-01 21:29 GMapTest1\GMapTest1\bin\Debug\GMapTest1.exe.config
文件 26112 2016-11-01 23:08 GMapTest1\GMapTest1\bin\Debug\GMapTest1.pdb
文件 24224 2016-11-01 23:10 GMapTest1\GMapTest1\bin\Debug\GMapTest1.vshost.exe
文件 229 2016-11-01 21:29 GMapTest1\GMapTest1\bin\Debug\GMapTest1.vshost.exe.config
文件 490 2013-03-18 17:00 GMapTest1\GMapTest1\bin\Debug\GMapTest1.vshost.exe.manifest
文件 4481 2016-11-01 23:08 GMapTest1\GMapTest1\Form1.cs
文件 3101 2016-11-01 23:08 GMapTest1\GMapTest1\Form1.Designer.cs
文件 5817 2016-11-01 23:08 GMapTest1\GMapTest1\Form1.resx
文件 4328 2016-08-01 13:32 GMapTest1\GMapTest1\GMapTest1.csproj
文件 14745 2016-11-01 23:10 GMapTest1\GMapTest1\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 7129 2016-10-29 22:48 GMapTest1\GMapTest1\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 708 2016-11-01 23:10 GMapTest1\GMapTest1\obj\Debug\GMapTest1.csproj.FileListAbsolute.txt
文件 977 2016-11-01 23:08 GMapTest1\GMapTest1\obj\Debug\GMapTest1.csproj.GenerateResource.Cache
文件 15202 2016-11-01 23:10 GMapTest1\GMapTest1\obj\Debug\GMapTest1.csprojResolveAssemblyReference.cache
文件 11776 2016-11-01 23:08 GMapTest1\GMapTest1\obj\Debug\GMapTest1.exe
文件 180 2016-11-01 23:08 GMapTest1\GMapTest1\obj\Debug\GMapTest1.Form1.resources
文件 26112 2016-11-01 23:08 GMapTest1\GMapTest1\obj\Debug\GMapTest1.pdb
文件 180 2016-11-01 21:28 GMapTest1\GMapTest1\obj\Debug\GMapTest1.Properties.Resources.resources
文件 0 2016-10-29 22:48 GMapTest1\GMapTest1\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2016-10-29 22:48 GMapTest1\GMapTest1\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2016-10-29 22:48 GMapTest1\GMapTest1\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 521 2016-08-01 11:55 GMapTest1\GMapTest1\Program.cs
文件 1360 2016-08-01 11:55 GMapTest1\GMapTest1\Properties\AssemblyInfo.cs
文件 2870 2016-08-01 11:55 GMapTest1\GMapTest1\Properties\Resources.Designer.cs
文件 5612 2016-08-01 11:55 GMapTest1\GMapTest1\Properties\Resources.resx
文件 1096 2016-08-01 11:55 GMapTest1\GMapTest1\Properties\Settings.Designer.cs
............此处省略14个文件信息
相关资源
- GMap地图控件GMarkerOverlay使用例程
- 图书管理系统2.0.zip
- 基于gmap和百度地图API开发的GIS应用
- 原型设计系统原型设计系统
- SigmaPlot中文教程
- MyKTVSys后台.rar
- GMAP官网源码
- Winfrom通用权限管理系统
- 基于GMap.NET的地图瓦片器源码
- DevComponents.DotNetBar破解全集,其中有个
- Unity光照贴图demo
- sigmaplot优质绘图教程
- 使用GMap定位,并可以做标记、连线、
- Gmap.net.windowsforms.dll
- .NET毕业实习报告
- 连接webservice数据接口,获取数据的小
- 资源管理器
- 喜马拉雅音频修改器有源码
- 地图投影、坐标转换、GPS高程拟合和
- .net考勤管理系统完整源码
- 航班管理系统
- 有道API翻译Demo
- 航班查询预订系统
- 随机播放模式的实现
- DesignerHosting
- SVG批量转图片小工具
- gmapping论文
- devexpress7.1 winfrom控件破解版
- 魔兽世界挂机工具原创+源码可以后台
- 谷歌嵌入式浏览器(cef) CefSharp 73.
评论
共有 条评论