其中数据坐标的查询,未添加进去!
//控件声明,因为要自定义所以在代码里面写private GoogleChinaMapProvider goole;public static GMap.NET.WindowsForms.GMapControl gmap = new GMapControl();//构造函数初始化加载,因为这条功能加载速度非常慢(推测是因为在加载地图文件吧,屏幕越大加载速度越慢)public Form1(){new Thread(() => { test(); }).Start();}private void test(){goole = GMap.NET.MapProviders.GoogleChinaMapProvider.Instance;}/// <summary>/// 显示地图/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void gmap_Load(object sender, EventArgs e){//图标文件位置string newstrAppDir = strAppDir + "//Resources//888.png";gmap.MapProvider = goole;/* 加载离线地图(待测试)String mapPath = Application.StartupPath + "\\Data.gmdb";gmap.CacheLocation = mapPath;gmap.Manager.Mode = AccessMode.CacheOnly;*/gmap.DragButton = MouseButtons.Left;      //设置地图拖放使用鼠标按键GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;gmap.MinZoom = 1;  //最小缩放  gmap.MaxZoom = 20; //最大缩放  gmap.Zoom = 12;     //当前缩放  gmap.ShowCenter = false; //不显示中心十字点  gmap.Position = new PointLatLng(34.261, 108.902); //地图中心位置List<string> listNodeNodes = new List<string>();  //根据数据库加载所对应的位置List<string> listX = new List<string>();List<string> listY = new List<string>();List<MyData> listNode = new List<MyData>();listNode = transfer.TransferQuery("作业区", "作业区名称", "作业区编号");for (int i = 0; i < listNode.Count; i++){listNodeNodes = transfer.TransferWhereQuery("装置信息", "作业区编号", listNode[i].ID, 2);listX = transfer.TransferWhereQuery("装置信息", "作业区编号", listNode[i].ID, 6);listY = transfer.TransferWhereQuery("装置信息", "作业区编号", listNode[i].ID, 7);}double X, Y;GMapOverlay objects = new GMapOverlay("markers"); //放置marker的图层 if (listNodeNodes.Count != 0){for (int i = 0; i < listNodeNodes.Count; i++){X = Convert.ToDouble(listX[i]);Y = Convert.ToDouble(listY[i]);GMarkerGoogle marker = new GMarkerGoogle(new PointLatLng(Y, X), new Bitmap(newstrAppDir));  //更改newstrAppDir 就可以自定义图标marker.ToolTipText = listNodeNodes[i];  //自带的ToolTip控件(貌似可以设置控件的样式)string imgPath = ini.ReadValue("图片设置", "图片路径:", strAppDir + "\\RetrunImg");DirectoryInfo dir = new DirectoryInfo(imgPath);dir.CreateSubdirectory(listNodeNodes[i]);objects.Markers.Add(marker);Form1.gmap.Overlays.Add(objects);}}/* 区域显示GMapOverlay polyOverlay = new GMapOverlay("polygons");List<PointLatLng> points = new List<PointLatLng>();points.Add(new PointLatLng(34.261, 108.892));points.Add(new PointLatLng(34.261, 108.922));points.Add(new PointLatLng(34.271, 108.922));points.Add(new PointLatLng(34.271, 108.892));GMapPolygon polygon = new GMapPolygon(points, "mypolygon");polygon.Fill = new SolidBrush(Color.FromArgb(50, Color.Red));polygon.Stroke = new Pen(Color.Red, 1);polyOverlay.Polygons.Add(polygon);gmap.Overlays.Add(polyOverlay);  */}

C# 操作Gmap简单使用方法相关推荐

  1. 电脑连接移动设备android驱动程序,安卓手机连接电脑操作最简单的方法介绍

    华为手机怎样与电脑连接?想要让华为手机连接计算机,最快的方法无疑是使用数据线,不用借助第三方工具,可直接连接计算机管理文件,当然,你也可以使用无线网来连接,只不过这类连接首先需要下载连接媒介. 华为手 ...

  2. nodejs进入mysql数据库_nodejs简单访问及操作mysql数据库的方法示例

    本文实例讲述了nodejs简单访问及操作mysql数据库的方法.分享给大家供大家参考,具体如下: var mysql = require('mysql'); //调用MySQL模块 mysql模块要安 ...

  3. Word进行自动生成目录右边页面等格操作简单详细方法

    Word进行自动生成目录右边页面等格操作简单详细方法 Word文档自动生成的目录,但是由于目录的右边不等(见下图),看起来不美观,所以我们可以将目录右边页面进行等格处理. 方法步骤如下: 一.首先选择 ...

  4. 【CI3.1】CI框架简单使用方法

    CI框架简单使用方法 1.回忆MVC1.1.M:模型,提供数据,保存数据1.2.V:视图,只负责显示,表单form1.3.C:控制器,协调模型和视图1.4.action:动作,是控制器中的方法,用于被 ...

  5. python正则表达式需要模块_使用Python正则表达式模块,让操作更加简单

    处理文本数据的一个主要任务就是创建许多以文本为基础的特性. 人们可能想要在文本中找出特定格式的内容,比如找出存在于文本中的电子邮件,或者大型文本中的电话号码. 虽然想要实现上述功能听起来很繁琐,但是如 ...

  6. 上如何刻字_如何用简单的方法在零件表面刻字:这里就有你想要的答案

    上一篇文章我们用solidworks软件的焊件模块来绘制了一个最简单的机架.此过程中用到了焊件的以下功能:结构构件.角撑板.只要以后画机架肯定要用到结构构件的,大家应该注意学习好这个最常用的功能,在这 ...

  7. 教你一招超级简单的方法快速搞定grub.conf文件的丢失及损坏

    教你一招超级简单的方法快速搞定grub.conf文件的丢失及损坏 实验环境: GRUB是大多数Linux系统默认使用的引导程序,当"/boot/grub/grub.conf"配置文 ...

  8. mac php 连接mysql数据库_Mac环境下php操作mysql数据库的方法分享

    Mac环境下php操作mysql数据库的方法分享 今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下. Mac本地环境搭建 在Mac系统,我们 ...

  9. 有没有一种简单的方法可以按值删除列表元素?

    a = [1, 2, 3, 4] b = a.index(6)del a[b] print a 上面显示了以下错误: Traceback (most recent call last):File &q ...

  10. php模拟表格冻结,PHPExcel冻结(锁定)表头的简单实现方法

    本文实例讲述了PHPExcel冻结(锁定)表头的简单实现方法.分享给大家供大家参考,具体如下: PHPExcel是一款功能比较强大的操作微软excel的PHP插件,在导出数据时为了方便查看,有时需要锁 ...

最新文章

  1. 怎么讲d 盘里的软件弄到桌面_教大家电脑怎么把e盘文件移到d位置
  2. RNN 怎么用?给初学者的小教程
  3. 移动开发者选项手机如何打开真机调试模式
  4. ubuntu中解决无法调节屏幕亮度的问题
  5. ffmpeg 命令过滤器裁剪
  6. UVA1262Password(第K字典序)
  7. Java常见异常处理
  8. JAVA 线程的介绍与使用
  9. linux 2.6内核进程调度,Linux2.6内核进程调度系列--scheduler_tick()函数2.更新实时进程的时间片,...
  10. 安装mysql需要配置什么软件_软件配置篇-MySQL下载及安装
  11. JVM笔记1:Java内存模型及内存溢出
  12. 记账本小程序7天开发记录(第三天)
  13. springboot 多线程_从零开始到架构,800页Java+并发+容器+多线程+高并发+Spring+SpringBoot源码...
  14. docker php安装gd扩展_PHP安装AMQP扩展
  15. window电脑通过composer安装yii2时总是失败
  16. IDEA 导入p3c-formatter 格式化代码
  17. Ubuntu系统查看显卡型号
  18. win10系统服务器异常,win10提示内部服务器错误500如何解决-解决win10内部服务器错误500的方法 - 河东软件园...
  19. asp.net强大工作流引擎,learun助力开发升级
  20. 南加大计算机专业硕士申请,南加州大学计算机科学(计算机网络)理学硕士研究生申请要求及申请材料要求清单...

热门文章

  1. SMA连接器、3.5mm、2.92mm、2.4mm四种的区别
  2. Mathematic Mac 中文版的下载和破解
  3. Windows 7 专业版如何安装英文、中文语言包
  4. SAP Query创建教程
  5. xv6 Traps, interrupts, and drivers
  6. 捷联惯导系统ETest半实物仿真系统试验方法
  7. vue 拖拽产生连线_连接两个div的直线,拖动时保持连线。
  8. Html5实现二维码扫描并解析-web前端教程
  9. Visual C++ 冒险游戏程序设计
  10. unity文字特殊效果