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)