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();
    
        }
  • 相关阅读:
    移动端网页头部meta
    fastclick使用方法
    淘宝店铺
    Yii框架下使用redis做缓存,读写分离
    计算一个页面中的数据库查询次数和用时
    数据库优化设计
    工作中使用频率比较高的常规验证器
    框架结构
    smarty
    PDO
  • 原文地址:https://www.cnblogs.com/gisoracle/p/12467337.html
Copyright © 2011-2022 走看看