GIS距离测量

在GIS项目中,距离测量是常见的需求。本文介绍了从创建图层到测量完成的详细步骤,包括在地图加载事件中实例化图层,初始化地图时加入画线控件,确保异步加载后能显示测量轨迹,通过按钮触发画线并清除原有图层,完成轨迹绘制后进行测量计算,最后在测量结束时展示结果。
摘要由CSDN通过智能技术生成

最近开始接触GIS,在做有关地图的项目中,发现距离测量非常的常见,自己试了几次,在这里和大家分享一下。

1、首先,地图都是基于图层进行操作的,所以首先要为测量画线准备一个图层。

var drawLine, lineLayer;

2、接着便在地图的加载事件里实例该图层。

//新建线矢量图层 
lineLayer = new SuperMap.Layer.Vector("lineLayer");
//对线图层应用样式style,样式可以自己设置
//画线样式   
var style = {     
       strokeColor: "#304DBE",//线颜色      
       strokeWidth: 2,//线宽度    
       pointerEvents: "visiblePainted",//点事件     
       fillColor: "#304DBE", 
       fillOpacity: 0.8
   };
lineLayer.style = style;
//创建画线控制,图层是lineLayer;这里DrawFeature(图层,类型,属性);multi:true在将要素放入图层之前是否现将其放入几何图层中 
drawLine = new SuperMap.Control.DrawFeature(lineLayer, SuperMap.Handler.Path, { multi: true });
//注册绘制完成后触发的事件drawCompleted()   可以注册其他事件
drawLine.events.on({ "featureadded": drawLineCompleted
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值