gePlugin封装成winform控件,一行代码即可加载。
将插件直接封装为控件,大大简化了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目录下。并且添加好引用。几万行的代码量浓缩到了三行,即可完成相同的功能。
转载请注明出处。
- 封装UniversalImageLoader框架实现一行代码即可加载图片,且完美支持https图片请求
- 一行代码完成 JAVA 的 EXCEL 读写——EasyExcel 的方法封装
- 【转载】一行代码加载网络图片到ImageView——Android Picasso
- 图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现
- 我一行代码都不写实现Toolbar!你却还在封装BaseActivity?
- Android 运行时权限处理封装在 BaseActivity 中,方便业务申请时只需要简单的 1,2 行代码即可成功处理权限申请
- Android 一行代码即可将微信登陆集成到项目中
- 我一行代码都不写实现Toolbar!你却还在封装BaseActivity?
- 基于SQLite3轻量级封装,一行代码实现增删改查
- delphi的文件夹监控控件,直接封装成可视化的控件,拖一下即可代码。核心为:ReadDirectoryChangesW
- 根据IP显示天气预报代码:只显示成一行,可在页面调用JS即可
- Chartkick:一行代码即可绘制出漂亮的图表
- iOS 储存用户信息设置封装 直接调用即可(部分是代码片段)
- java简单实现高斯模糊效果,一行代码即可实现
- Android加载对话框,异步执行代码的封装类
- 图片点击放大,再次点击返回原视图.完美封装,一个类一句代码即可调用.IOS完美实现
- [Android]一行代码加载GIF图
- Python 一行代码即可完成局域网文件共享
- RecyclerView上拉加载封装代码
- 仿照QQ的侧边效果,一行代码即可接入侧边栏