作者:黄冠棋
本次任务完成时间:2018年12月22日~2019年1月16日
完成模块功能:区域定位 查询搜索 工具箱 用户管理(后台)
一、功能实现
区域定位: 见图1

图1 区域定位
对海珠区的街道和社区的定位
搜索查询
1地址查询:见图2

图2 地址查询
在输入框中输入南山区所管辖的地方的地址进行输入查询,并在地图上进行定位出来,如果输入的地址在地图找不到将不会显示
2公司企业查询 见图3

图3公司企业查询
在输入框中可以精确的输入海珠区管辖区中的公司企业进行名称的查询,也可以进行公司企业的名称关键字进行模糊查询,模糊查询的结果会一一列举出来。在列举出来的公司,找到你要的公司企业并单击,结果会在地图上进行定位出来。
工具箱
1距离测量 见图4

图4距离测量
在地图上任意点一下鼠标左键,就可以定起点,然后拖动鼠标到其他一点,再点击就可以再一个点。直到双击鼠标就可以结束,并且自动测距离,展示以米为单位的距离。
2面积测量 见图5

图5面积测量
点击测面积。可以在地图上,任意地方点击,起点,然后随着这个点,围绕起来点击,就可以点出一个面的情况,最终双击鼠标左键结束画面。自动测量出距离。
3矩形区域查询 见图6

图6矩形区域查询
点击方框选,鼠标没有任何变化,然后鼠标移到任意一个地方,要按住鼠标,以按住鼠标的这个位置起,鼠标往上移动,或者往下移动(不能松鼠标);然后松鼠标就结束了方框选,把方框里面的医院,药店给查询出来。
4圆形区域查询 见图7

图7圆形区域查询
点击圆框选,鼠标没有任何变化,然后鼠标移到任意一个地方,要按住鼠标,以按住鼠标的这个位置起,鼠标往上移动,或者往下移动(不能松鼠标);然后松鼠标就结束了圆框选,把方框里面的医院,药店给查询出来。
5自定义区域查询 见图8

图8自定义区域查询
点击自定义,鼠标箭头有小圆圈,在地图上任意点一下鼠标左键,就可以定起点,然后拖动鼠标到其他一点,再点击就可以确定一个点。继续拖点,直到 双击鼠标就可以结束,并且自动画面提取范围里面的社康医院等。
6清除:点击清除,清除地图上刚刚存在点,线面。
用户管理
图9用户信息

如果选择前台,角色类型会对应有前台的所有的角色类型,则之相反,如果不选择,那么角色类型是全部的(前后台的角色类型)。用户名查询是可以模糊查询的。根据需要删除不用的用户的。一旦删除了就不可以在登录了。
图10添加用户

必须填选的是角色类型,登录名,密码。要选择了前台就得选择科室类型之后才可以有对应的角色类型。但是选择了后台就不用选择科室类型,直接选择角色类型。登录名根据管理员来起的,但是保存之后就不能进行修改了(用户个人也不可以修改登录名),也不可以填写相同的用户名(会有提示的)。初始密码是管理员给定的。但是管理员不可以修改密码的。
图11 修改用户

管理员可以修改的是用户的个人信息和角色类型。其他的是不可以的。
二、经典代码
距离测量



三、开发总结(不少于500字)
要做一个GIS的项目首先要用SuperMapiDesktop 9D画好地图,再把画好的地图发布到Welcometo SuperMap iServer8C平台上,然后在项目里面实例化一个地图类并创建好需要的图层和控件,把发布好的地图在项目中显示出来。根据你需要做的功能在iServer里面的示范程序中找到对应的方法,把源码复制到项目中,再更改一些链接和参数就可以让自己的项目实现你所想要的功能了。
刚开始做项目时肯定会遇到很多问题,比如说地图没有显示,查询不到想要的数据等等,这是因为对GIS的代码不够熟悉还没有理解各种参数的意思。这时候如果遇到看不懂的代码就应该到API里面去查找它的意思和相关的参数,应为一开始什么都看不懂,即使是从API里面查到代码和参数的意思也不知道如何去使用,所以这个过程会感到很烦躁很痛苦。但一定要坚持下来慢慢去学习,只要坚持下来慢慢地理解的东西越来越多就会觉得这些代码也不是很难了,到了这个时候就可以做出一些简单的功能了。随着对代码的理解越来越深所能做的功能就越来越复杂,即使是同样一个功能,对代码理解的层次不一样所做出了的效果也不一样。比如上面的距离测量这个功能,刚开始只能做到画完一条线就显示出测量结果,后来就能做到每添加一个点就显示一次测量结果。
本次任务完成时间:2018年12月22日~2019年1月16日
完成模块功能:区域定位 查询搜索 工具箱 用户管理(后台)
一、功能实现
区域定位: 见图1

图1 区域定位
对海珠区的街道和社区的定位
搜索查询
1地址查询:见图2

图2 地址查询
在输入框中输入南山区所管辖的地方的地址进行输入查询,并在地图上进行定位出来,如果输入的地址在地图找不到将不会显示
2公司企业查询 见图3

图3公司企业查询
在输入框中可以精确的输入海珠区管辖区中的公司企业进行名称的查询,也可以进行公司企业的名称关键字进行模糊查询,模糊查询的结果会一一列举出来。在列举出来的公司,找到你要的公司企业并单击,结果会在地图上进行定位出来。
工具箱
1距离测量 见图4

图4距离测量
在地图上任意点一下鼠标左键,就可以定起点,然后拖动鼠标到其他一点,再点击就可以再一个点。直到双击鼠标就可以结束,并且自动测距离,展示以米为单位的距离。
2面积测量 见图5

图5面积测量
点击测面积。可以在地图上,任意地方点击,起点,然后随着这个点,围绕起来点击,就可以点出一个面的情况,最终双击鼠标左键结束画面。自动测量出距离。
3矩形区域查询 见图6

图6矩形区域查询
点击方框选,鼠标没有任何变化,然后鼠标移到任意一个地方,要按住鼠标,以按住鼠标的这个位置起,鼠标往上移动,或者往下移动(不能松鼠标);然后松鼠标就结束了方框选,把方框里面的医院,药店给查询出来。
4圆形区域查询 见图7

图7圆形区域查询
点击圆框选,鼠标没有任何变化,然后鼠标移到任意一个地方,要按住鼠标,以按住鼠标的这个位置起,鼠标往上移动,或者往下移动(不能松鼠标);然后松鼠标就结束了圆框选,把方框里面的医院,药店给查询出来。
5自定义区域查询 见图8

图8自定义区域查询
点击自定义,鼠标箭头有小圆圈,在地图上任意点一下鼠标左键,就可以定起点,然后拖动鼠标到其他一点,再点击就可以确定一个点。继续拖点,直到 双击鼠标就可以结束,并且自动画面提取范围里面的社康医院等。
6清除:点击清除,清除地图上刚刚存在点,线面。
用户管理
图9用户信息

如果选择前台,角色类型会对应有前台的所有的角色类型,则之相反,如果不选择,那么角色类型是全部的(前后台的角色类型)。用户名查询是可以模糊查询的。根据需要删除不用的用户的。一旦删除了就不可以在登录了。
图10添加用户

必须填选的是角色类型,登录名,密码。要选择了前台就得选择科室类型之后才可以有对应的角色类型。但是选择了后台就不用选择科室类型,直接选择角色类型。登录名根据管理员来起的,但是保存之后就不能进行修改了(用户个人也不可以修改登录名),也不可以填写相同的用户名(会有提示的)。初始密码是管理员给定的。但是管理员不可以修改密码的。
图11 修改用户

管理员可以修改的是用户的个人信息和角色类型。其他的是不可以的。
二、经典代码
距离测量



三、开发总结(不少于500字)
要做一个GIS的项目首先要用SuperMapiDesktop 9D画好地图,再把画好的地图发布到Welcometo SuperMap iServer8C平台上,然后在项目里面实例化一个地图类并创建好需要的图层和控件,把发布好的地图在项目中显示出来。根据你需要做的功能在iServer里面的示范程序中找到对应的方法,把源码复制到项目中,再更改一些链接和参数就可以让自己的项目实现你所想要的功能了。
刚开始做项目时肯定会遇到很多问题,比如说地图没有显示,查询不到想要的数据等等,这是因为对GIS的代码不够熟悉还没有理解各种参数的意思。这时候如果遇到看不懂的代码就应该到API里面去查找它的意思和相关的参数,应为一开始什么都看不懂,即使是从API里面查到代码和参数的意思也不知道如何去使用,所以这个过程会感到很烦躁很痛苦。但一定要坚持下来慢慢去学习,只要坚持下来慢慢地理解的东西越来越多就会觉得这些代码也不是很难了,到了这个时候就可以做出一些简单的功能了。随着对代码的理解越来越深所能做的功能就越来越复杂,即使是同样一个功能,对代码理解的层次不一样所做出了的效果也不一样。比如上面的距离测量这个功能,刚开始只能做到画完一条线就显示出测量结果,后来就能做到每添加一个点就显示一次测量结果。