zoukankan      html  css  js  c++  java
  • ArcGIS Pro二次开发-根据屏幕几个像素创建要素

     /// <summary>
    
        /// Create a circular polygon around a mappoint for with a radius in pixels.
    
        /// </summary>
    
        /// <param name="mapPoint">Center of the circle as a mappoint.</param>
    
        /// <param name="pixels">Circle radius in screen pixels.</param>
    
        /// <returns>A polygon geometry.</returns>
    
        private Polygon CreateSearchPolygon(MapPoint mapPoint, int pixels)
    
        {
    
          //get search radius
    
          var screenPoint = MapView.Active.MapToScreen(mapPoint);
    
          var radiusScreenPoint = new System.Windows.Point((screenPoint.X + pixels), screenPoint.Y);
    
          var radiusMapPoint = MapView.Active.ScreenToMap(radiusScreenPoint);
    
          var searchRadius = GeometryEngine.Instance.Distance(mapPoint, radiusMapPoint);
    
    
    
          //build a search circle geometry
    
          var cent = new Coordinate2D(mapPoint);
    
          var searchGeom = EllipticArcBuilder.CreateEllipticArcSegment(cent, searchRadius, esriArcOrientation.esriArcClockwise, MapView.Active.Map.SpatialReference);
    
          var searchPB = new PolygonBuilder(new[] { searchGeom });
    
          return searchPB.ToGeometry();
    
        }
  • 相关阅读:
    表值参数学习
    js闭包
    vue相关
    js的面向对象
    JavaScript中template模板引擎
    使用原生的ajax的步骤(五个步骤)
    (a ==1 && a== 2 && a==3) 有可能是 true 吗?
    这道JS笔试题你做对了吗?
    JS事件分类
    JS事件绑定模型
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12467337.html
Copyright © 2011-2022 走看看