SuperMap画圆的周边查询

本文介绍了使用SuperMap iDesktop 9D和C# MVC进行GIS项目的周边查询功能实现。通过绘制圆并设置中心点和半径,显示指定范围内地图上的内容。详细讲述了如何创建图层、画点、获取坐标、添加查询条件以及执行SQL服务查询。
摘要由CSDN通过智能技术生成

SuperMap画圆的周边查询

··························································

开发工具:Visual Studio 2015

关键技术:SuperMap iDesktop 9D、C#MVC

作者:邵亮华

撰写时间:2019-01-19

··························································

在我的GIS项目有个周边查询的功能,就是给个中心点,再给个半径出现一个圆的区域,然后在这个圆的区域的区域范围内显示你想要在地图查询的内容,如图:

引用SuperMap插件

  <script src="~/SuperMap/libs/SuperMap.Include.js"></script>

首先要声明图层控件接收图层

//创建一个有标签的图层(气球的图标)

markerLayer = new SuperMap.Layer.Markers("Markers", { displayInLayerSwitcher: false });

//声明一个矢量图层 Vector 控件,用来呈现画面要素(点、线、面)

lineLayer = new SuperMap.Layer.Vector("lineLayer", { displayInLayerSwitcher: false }); //displayInLayerSwitcher设置该图层在图层控制器是否隐藏再给个画点的事件,确认中心点的坐标:

//定坐标

drawPoint = new SuperMap.Control.DrawFeature(lineLayer, SuperMap.Handler.Point);

//画点事件

drawPoint.events.on({ "featureadded": DrawCenterPoint });

 

 

 

//选择中心点击事件

        function DrawPoint() {

            ClearLine();

            map.addControl(drawPoint);map上添加控件

            drawPoint.activate();激活控件,触发绘画中心点事件

            $("#Coordinate").val('');

        }

        //绘画中心点事件

        function DrawCenterPoint(drawGeometryArgs)

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值