Arcgis pro SDK 点绘制缓冲区

当用户在地图视图中单击时,兴趣点(Point)图层中与点击点距离少于 10 米的要素,并绘制一个填充符号的缓冲区

 

 // 获取鼠标点击点的屏幕坐标
                var clientCoords = e.ClientPoint;
                // 将屏幕坐标转换为地图坐标
                if (ActiveMapView == null) return;
                var mapPointAtCursor = ActiveMapView.ClientToMap(clientCoords);
                var geometryBuffer = GeometryEngine.Instance.Buffer(mapPointAtCursor, 10);

                // 获取填充符号
                var fillSymbol = SymbolFactory.Instance.ConstructPolygonSymbol(ColorFactory.Instance.RedRGB, SimpleFillStyle.Solid, SymbolFactory.Instance.ConstructStroke(ColorFactory.Instance.BlueRGB, 4));

                // 将缓冲区几何对象绘制到地图上
                mapView.AddOverlay(geometryBuffer, fillSymbol.MakeSymbolReference());

 

posted @ 2023-06-21 14:32  NeXT、  阅读(88)  评论(0)    收藏  举报