GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索

作者:廖轩
本次任务完成时间:2019年1月1日~2019年1月7日
开发工具与关键技术:SuperMap iDesktop 9D, SuperMap iServer 9D, SuperMap iClient for JavaScript 9D
完成模块功能: 区域定位, 查询搜索

一、功能实现

区域定位主要包括对街道划分区域的定位

如图, 在左侧点击对应街道则会在地图中显示出该街道的区域划分
GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索
每次点击都会刷新地图上显示区域
GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索

查询搜索主要包括对地址的匹配以及对应查询病人所处地址的匹配

如图, 点击下拉框选择地址, 输入要查询的地址, 点击查询即可在地图上定位出查询的地址, 单击查询出来的点即可显示相关信息
GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索
公司匹配同理.

门诊号匹配, 点击下拉框选择门诊号匹配, 输入要查询的门诊号, 如不输入则查询所有门诊号, 单击右侧查询出来的门诊号即可在地图上定位出对应门诊号病人的地址, 单击查询出来的点即可显示病人相关信息
GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索
卡片编号, 项目登记号匹配同理.

二、相关业务表即数据集

GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索
GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索

三、经典代码

所用插件为SuperMap iClient for JavaScript 9D, 所使用插件框架为iClient for Leaflet.

  1. 区域定位
    点击街道所执行方法
    GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索
    区域匹配实现代码
    GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索

  2. 地址匹配
    下拉框选择地址, 公司点击查询, 与门诊号,项目登记号,卡片编号查询所调用为不同方法, 故分两个button标签提交, 如图第一个方法为提交button切换, 第二为地址匹配调用
    GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索
    地址匹配具体实现, 所调用的为SuperMap iServer 9D自带的地址匹配服务, 故代码简短
    GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索
    门诊号, 卡片编号, 项目登记号查询
    GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索

控制器层查询数据库表

GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索
门诊号, 卡片编号, 项目登记号匹配具体实现
GIS项目开发-从化区慢性病防治系统-区域定位&&查询搜索

四、开发总结

	增加了个人对SuperMap iServer的使用经验, 增加了个人对GIS项目开发的经验.