GIS— 周边分析

GIS— 周边分析 学习总结

http://support.supermap.com.cn/DownloadCenter/ProductPlatform.aspx
下载superMap插件

该功能调用superMap的插件来实现的
周边分析功能概要:既然要实现在地图上周边分析,那么已知有以下4点

  1. 在地图上任意一个地方选择一个点。
  2. 输入一个半径;
  3. 以及选择自己需要查询的一些数据,打上勾即可
  4. 完成以上操作后,点击查询将会选择的点为中心点,自动画一个半径(输入的半径值)的圆形几何图,在圆形选中区域内把打上勾的数据给查询出来,并把查询查询出来的数据进行分类,点击分类好的数据可定位

效果演示:图-1 是还没有点击查询的效果图,只选择了点,图-2 是还没有点击查询的效果图

Alt
(图-1)
在这里插入图片描述
(图-2)
在这里我把周边分析的步骤讲一下:定义onload页面加载完成时间----> 声明变量----> 新建矢量要素图层/标记图层 ----> 图层定义样式 ----> 图层注册监听事件----> 初始化图层----> 初始化地图添加控件----> 地图添加图层----> 点击查询调用方法,传参----> 拼接参数筛选数据---->数据分类---->自动花园---->完成

接下来看代码:

首先我们要在body中添加一个页面加载完成事件,当body加载完成之后调用该方法,执行地图方面的操作,方便之后执行跟地图相关功能的快速性。

在这里插入图片描述
作用:把所创建的图层添加到地图里面(如果不添加进地图里面的话,你对地图所进行的操作都不会在地图上显示),图上的最后一句代码是获取地理坐标位置;也可以说是初始化地图显示位置
在这里插入图片描述
作用:给每一个inpunt写一个value,写好value,方便编码
在这里插入图片描述
作用:获取所有选中input标签和X,Y坐标,半径,在通过一些判断之后,把选中的input标签的值传到方法里面
在这里插入图片描述
下面的三张图其实是一个方法里面的,只不过有点长,就分开三次来截
作用:根据传过来的值(input选中标签的值,x,y坐标,半径),来区分是哪一种类型,区分好类型之后需要保存到两个数组里面去。第一个数组的作用是:图层名称;第二个数组的作用是:类型;然后在用这两个数组筛选出在选中范围内的符合条件的数据。执行结果:成功或失败都有一个对应的方法。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这是执行成功的方法:把查询出来的数据,用一个无序列表进行排列,并在地图上把查询出来的数据每一条数据定义一个图标作为标记,图标在绑定该条数据的详细信息,通过单击图标触发。再最后调用画圆方法
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
画圆方法:在上面的方法中,我已经把传过来的半径,x,y坐标已定义为全局变量,带入创建 RegularPolygon 对象即可
在这里插入图片描述
失败时调用方法:输出是哪方面的错误
在这里插入图片描述
吴耀存
2019-01-17

猜你喜欢

转载自blog.csdn.net/weixin_44552194/article/details/86521713
GIS