将插件直接封装为控件,大大简化了GEPlugin的使用。多数经常使用功能也已经封装完毕,其余功能所有开放接口,直接调用便可。web
一、服务器
GepluginControl控件传送门:工具
连接:https://pan.baidu.com/s/1WC5FodF2GTk7Jj5EUOSWqQ 提取码:fw7l this
下载的是源码,找到debug目录,将debug目录下的全部文件所有拷贝到你建立的项目的debug目录下,或者release目录。spa
文件目录:插件
将GEControl.dll添加到引用中,而且添加到工具箱中。不知道如何添加的话可自行搜索,网上教程不少,在这不作过多赘述。debug
二、添加完成后,建议将属性面板中LoadMap属性设置为true,不设置也能够。code
this.geWebControl1.InitGoogleMap():加载谷歌地图而且显示。只须要这一行代码便可完成谷歌地图显示server
this.geWebControl1.StartWebserver();启动webserver服务器。这个是为了加载kml文件和转换高德地图使用的。建议写上。blog
三、运行程序:
如图一些经常使用的基本功能已经封装完毕。
那么怎么加载本身的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目录下。而且添加好引用。几万行的代码量浓缩到了三行,便可完成相同的功能。
转载请注明出处。