将插件直接封装为控件,大大简化了GEPlugin的使用。多数常用功能也已经封装完毕,其他功能全部开放接口,直接调用即可。

1、

GepluginControl控件传送门:

链接:https://pan.baidu.com/s/1WC5FodF2GTk7Jj5EUOSWqQ 提取码:fw7l

下载的是源码,找到debug目录,将debug目录下的所有文件全部拷贝到你创建的项目的debug目录下,或者release目录。

文件目录:

将GEControl.dll添加到引用中,并且添加到工具箱中。不知道如何添加的话可自行搜索,网上教程很多,在这不做过多赘述。


2、添加完成后,建议将属性面板中LoadMap属性设置为true,不设置也可以。

  

this.geWebControl1.InitGoogleMap():加载谷歌地图并且显示。只需要这一行代码即可完成谷歌地图显示

this.geWebControl1.StartWebserver();启动webserver服务器。这个是为了加载kml文件和转换高德地图使用的。建议写上。

3、运行程序:

如图一些常用的基本功能已经封装完毕。

那么怎么加载自己的kml文件呢?

使用LoadKml方法,有两个重载方法,其中一个方法集成好了类型,也就是第一个参数,其实第一个参数就是图层名称,在这里已经把图层命名好了,直接可以使用,图层名称必须是固定的,因为要跟后台js交互,所以如果你知道js后台都有方法,那么你就可以用到第二个自定有的方法了。这个开放给你了所有权限,你可以任意调用后台js中存在的方法,方法种类繁多,不一一赘述。想要了解都有哪些方法,可看另一篇关于geplugin的博文。

第二个参数。启动webserver服务器的时候默认服务器的根目录为debug/Resource。因为这个开放自定义配置的话可能会因为目录书写不对,导致自己无法加载kml,所以为了避免因为此坑的产生。所以你的kml文件直接放在debug/Resource文件夹下即可。当然你也可以修改源码,自己定义自己的root目录。path为相对路径,不是绝对路径,请注意。说的太多不如给个例子 :path = "http://127.0.0.1:9630/3DMap/ditu.kml",细心的你会发现,Resource目录下有3DMap文件,也有ditu.kml文件。所以一次类推,自己的kml文件也可以自定义放置。

        private void Method()
        {
            this.geWebControl1.LoadKML(GEControl.KMLType.importBackwardTrajKmlFilebyUrl, "path");
        }

总结以上,一共只写了三行代码,就完成了地图的显示,地图常用功能的使用,kml文件的加载。很方便。

注:只要将下载下来的debug目录下的文件直接放在自己所在项目的debug目录下。并且添加好引用。几万行的代码量浓缩到了三行,即可完成相同的功能。

转载请注明出处。

gePlugin封装成winform控件,一行代码即可加载。的更多相关文章

  1. Winform开发框架之客户关系管理系统(CRM)的开发总结系列4-Tab控件页面的动态加载

    在前面介绍的几篇关于CRM系统的开发随笔中,里面都整合了多个页面的功能,包括多文档界面,以及客户相关信息的页面展示,这个模块就是利用DevExpress控件的XtraTabPage控件的动态加载实现的 ...

  2. 背水一战 Windows 10 (64) - 控件(WebView): 加载指定 HttpMethod 的请求, 自定义请求的 http header, app 与 js 的交互

    [源码下载] 背水一战 Windows 10 (64) - 控件(WebView): 加载指定 HttpMethod 的请求, 自定义请求的 http header, app 与 js 的交互 作者: ...

  3. 重新想象 Windows 8.1 Store Apps (81) - 控件增强: WebView 之加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Contract 分享 WebView 中的内容, 为 WebView 截图

    [源码下载] 重新想象 Windows 8.1 Store Apps (81) - 控件增强: WebView 之加载本地 html, 智能替换 html 中的 url 引用, 通过 Share Co ...

  4. 控件WebView网页的加载

    Android:控件WebView网页的加载 WebView可以使得网页轻松的内嵌到app里,还可以直接跟js相互调用. webview有两个方法:setWebChromeClient 和 setWe ...

  5. Swift - 网页控件(UIWebView)加载本地数据,文件

    使用UIWebView加载本地数据或资源有如下三种方式: 1,使用loadHTMLString方法加载HTML内容 2,使用loadRequest方法加载本地资源(也可用于加载服务器资源) 3,先将内 ...

  6. android 自定义控件之NetWorkImageView 处理listview等控件中的图片加载乱序问题

    0.调用: BaseAdapter中设置方法 holder.iv.loadImage(url); adapter_xxx.xml 中 控件需要用 xxx.NetWorkImageView 1 NetW ...

  7. DevExpress 使用 XtraTabbedMdiManager 控件以 Tab样式加载 Mdi窗体并合并 RibbonControl 解决方案

    最近刚接触到 DevExpress 13.1 这个皮肤组件, 觉得相当好用 于是开始准备搭建 个小应用的主体框架. 找了好久的就是没找到对应的文章来讲解这一块.. 翻了他们主网站上人家问的,以及API ...

  8. easyui中 combogrid控件的loadData方法加载本地数据

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. ActiveX 控件和 Web 浏览器加载项

    百度ActiveX的概念. 如何从零开始写一个 Chrome 扩展 360极速浏览器应用开发平台.

随机推荐

  1. XF相对控件布局

    using System; using Xamarin.Forms; using Xamarin.Forms.Xaml; [assembly: XamlCompilation (XamlCompila ...

  2. C# WebRequest WebResponse的使用

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  3. surfaceview组件的surfaceCreated()不被调用的解决方案

    原文:surfaceview组件的surfaceCreated()不被调用的解决方案 有时候我们有需要在native层做在surfaceview的上下文中做渲染,这个时候只是提供了一个单独什么都不做的 ...

  4. Win10如何关闭自动更新服务

    原文:Win10如何关闭自动更新服务 第一步: 小娜搜索"gpedit.msc",进入本地计算机策略设置. 第二步: 找到策略位置:本地计算机策略-计算机配置-管理模板-Windo ...

  5. Win8Metro(C#)数字图像处理--2.21二值图像腐蚀

    原文:Win8Metro(C#)数字图像处理--2.21二值图像腐蚀  [函数名称] 二值图像腐蚀函数CorrosionProcess(WriteableBitmap src) [算法说明] 二值 ...

  6. Win10《芒果TV》更新v3.8.50勇敢版:新增短信和扫码登录

    勇敢,是心中最初的信仰,实景科幻实验节目<勇敢的世界>,重装上阵对抗升级,<中餐厅2>皇阿玛圣驾亲临,坐镇中国味道.Win10版<芒果TV>全平台同步更新勇敢版v3 ...

  7. WPF应用程序如何重启当前的Application

    // Restart current process Method 1 System.Windows.Forms.Application.Restart(); Application.Current. ...

  8. C#的Task、async、await关键字

    Task,一个类,可以执行一个方法,构造函数需要传一个Action类型的委托,Action类型的委托是可以拥有多个参数,没有返回值的. Task<T> Task的泛型,构造函数传入一个Fu ...

  9. QPixmap的缓冲区

    我想qt 中QPixmap这个类大家都很熟悉,它可以很简单的在标签上贴图:例如: QPixmap p; p.load("1.png"): label->setPixmap(p ...

  10. Hadoop集群(第2期)虚拟机网卡的介绍和配置

    很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识 虚拟机网络模式 无论是vm ...