《SuperMap GIS二次开发MVC实战训练—江海区慢性病防治院系统》项目研发阶段性总结
作者:爱怡同学
本次任务完成时间:2019年1月1日~2019年1月10日
开发工具与关键技术:SuperMap iDesktop 9D ,MVC, SuperMap iServer 8C
完成模块功能:查询搜索,工具箱
一,功能实现:
1.查询搜索:可以通过某一个地址的经纬度进行查询搜索,目标坐标系的地址会显示出来。即对数据集的某个字段进行查询,查询过滤条件参数,也在一个或多个指定的图层上查询符合 SQL 条件的空间地物信息,向服务端传递参数,然后服务端返回对象。整一个即是获取经纬度可查询出地址。
如下图所示:
首先选择地址,在输入框中模糊输入地址,可查询数据集名称或者图层名称,是过滤根据实际的查询对象而定的,过滤,筛选对应数据集查询出相应的地址。
2.工具箱:单击可实现鼠标点击按钮图标旋转弹出图标菜单旋转动画,这里主要有五个小功能:测量距离,测量面积,圆框查询,方框查询,自定义查询。
0 0. 工具箱效果图如下所示:
0.1测量距离:
0.2 测量面积:
相对来说,测量距离与测量面积是有相像之处的,新建线矢量与面矢量图层,声明矢量图层 Vector 控件,用来呈现画面要素,而下面的圆框查询,方框选择,自定义查询有所不同。
0.3 圆框查询:
0.4 方框查询:
在这里,圆框查询与方框查询它们的原理是一样的。所以它们可以一起编写。
0.5 自定义查询:
用一个渲染矢量要素图层 ,他方也可调用,在这里圆框查询,方框选择,自定义查询都均可以查询出地址。
二,开发总结:
在这个项目中,也学到了不少东西,作为阶段性学习,在这个阶段,遇到新知识点的时候,也会去查阅 SuperMap for JavaScript API,从中可以学到一些以前没有接触的知识,其实,这也可以锻炼自主学习能力,相对来说,API 让我在这个阶段性学习过程中能更快速熟悉它的作用。使用这个示范程序使我们更便捷,当不了解这个功能在哪一方面需要的时候,我们也可以去百度它的主要作用,但在这个过程中,最重要的是我们的一个自学能力可以得到一定的提升,这是在今后的学习中是非常重要的,想法不一样,会促使你不断的去完善,让思维得到一定的锻炼,如果你觉得你的想法是成立的,那么你大可以去尝试。尝试过后,不管结果有没有成立,你都可以从中吸收到许多相对于你现在所不知道的东西。我们可以从 iserver 的示范程序作为起点,学习不只是追求一个结果,过程也是非常重要的。许多未接触到的新知识点也许看着很难以理解,但用心去摸索,用心去尝试,你会觉得,其实,这不仅没有想象中困难,而且还很好玩。