《清城区慢性病防治院控制系统——“周边分析”模块》项目研发阶段性总结

作者:朱海恩

本次任务完成时间2019年01月01日~2019年01月16日

开发工具与关键技术:MVC,GIS

完成模块功能:周边分析

一、功能实现

见图1,是周边分析实现界面

《清城区慢性病防治院控制系统——“周边分析”模块》项目研发阶段性总结

                                                                                           图1

点击图1“选择”按钮**画点控件,获取中心点并且回填到中心点框,半径默认值为500,再选择查询目标数据,然后点击“查询”按钮进行查询并关闭画点控件,查询结果页面见图2

《清城区慢性病防治院控制系统——“周边分析”模块》项目研发阶段性总结

                                                                                             图2

点击右边树形的节点会跳转到相应的图标位置并且弹出相应的信息,见图3

《清城区慢性病防治院控制系统——“周边分析”模块》项目研发阶段性总结

                                                                                                图3

点击“清空”按钮,清空图上标记和中心点,隐藏树形

二、代码

**画点控件代码

《清城区慢性病防治院控制系统——“周边分析”模块》项目研发阶段性总结

 

《清城区慢性病防治院控制系统——“周边分析”模块》项目研发阶段性总结

《清城区慢性病防治院控制系统——“周边分析”模块》项目研发阶段性总结

 

三、总结

首先,需要在SuperMap iDesktop 9D创建一个数据库型工作空间,在工作空间中创建数据源,导入需要用到的数据集,进行制作地图,制作完成后,一定要保存工作空间。然后到SuperMap iServer 8C的服务中发布数据库型工作空间,复制地图链接到MVC,初始化地图,异步加载地图等。想了解更多制图方面知识的,可以到SuperMap iDesktop 9D了解。

完成地图制作并且发布后,就需要了解这个模块的一个流程,把流程弄清后,再进行编程代码,这样思路会清晰一些,首先点击“选择”按钮,**画点控件进行获取中心点值并且回填到中心点框,半径默认值为500(可以修改默认值),勾选需要查询的目标数据,点击“查询”按钮,关闭画点控件,对所填的数据进行判断,在判断前需要把图层显示在地图上并且删除图层的所有要素,再进行判断,第一个判断回填的中心点值是否为空,当回填的值不为空时,进行第二个判断,判断checked值,当checked不为空时,画圆,向图层增加圆形要素。接着判断checked获取了那些value值,SQL查询成功时调用成功函数,用到了树形html字符串表达,且给了树形节点一个点击事件。

    在编程时,我卡在html的input中,就因没有给value值,导致查询不出数据。但是我却一直在找js的问题。在判断checked值时,就是通过checked值进行判断。