一、前言
ArcGis绘制多边形这里没有用官方提供的api,官方提供的api是鼠标点击打点然后大于三个点位实时绘面,这种绘制多边形的方式在pc端体验感较佳,但在移动端会差点意思,所以这里提供了另一种绘制多边形的思路以供各位看官参考...先上效果图
二、监听地图点击发布点位
这里在地图创建完毕后监听地图点击并且发布一个全局eventBus(vuex同理)
mapView.on("click", (event) => {
// 获取点击地图时的点...,
y: this.mapView.center.y,
spatialReference: this.mapView.spatialReference, // 几何图形的空间参照...};
// 将中心点位push进点位数组
this.spotArray.push(spot);
},
复制代码
五、完成绘制
完成绘制其实就是绘制图形,用ArcGis api将所有点位传给polygon...outline: {
// color: [236, 183, 103, 1],
width: 1,
},
},
});
// 将坐标转换为地理坐标