开发工具与关键技术: SuperMap iDesktop 9D GIS
作者:杨泽平
撰写时间:2020、5、20
GIS测距离是通过调用发布在isever服务器上的地图进行的基础操作,他主要是根据地图比例尺在地图中取一个点绘制一条线再通过计算得出他的实际距离,这主要方便得出两地之间的实际距离。
详细步骤是,首先新建矢量图层,定义画线的样式,代码如下
//新建线矢量图层
lineLayer = new SuperMap.Layer.Vector("lineLayer");/*测距离*///对线图层应用样式stylelineLayer.style = style; (样式定义代码如下图)
然后是创建图层,代码如下
//创建画线控制,图层是lineLayer;这里DrawFeature(图层,类型,属性); multi:true在将 要素放入图层之前 是否现将其放入几何图层中drawLine = new SuperMap.Control.DrawFeature(lineLayer, SuperMap.Handler.Path, { multi: true });drawLine.events.on({ "featureadded": drawCompleted });//监听
接着是初始化控件,将控件添加到地图上,代码如下
map = new SuperMap.Map("map", {controls: [new SuperMap.Control.LayerSw