思路:
图层会追随地图缩放,所以创立一个圆放进自定义渲染图层
代码实现:
引入了四个包,这个引包形式能够看看之前的文章(和proxy首次联合)
GraphicsLayer、SimpleFillSymbol、Graphic、Circle
原作者
https://segmentfault.com/u/yo...
const GraphicsLayer = await arcgisPackage.GraphicsLayer;const SimpleFillSymbol = await arcgisPackage.SimpleFillSymbol;const Graphic = await arcgisPackage.Graphic;const Circle = await arcgisPackage.Circle;let graphicCirCle = new GraphicsLayer();var symbol = { color: [255, 85, 0, 0.9], style: "solid", outline: { color: [255, 85, 0, 0.9], width: 1, },};var circle = new Circle({ center: [i.lon, i.lat], //中心点坐标就是 [经度,纬度] numberOfPoints: 80, //沿圆弧曲线的点数 geodesic: true, //不思考地形因素 radius: 100, //半径单位M});var sfs = new SimpleFillSymbol(symbol);graphicCirCle.add(new Graphic(circle, sfs));map.add(graphicCirCle)