点选代码

点选代码

  1. axMapControl1.MousePointer = esriControlsMousePointer.esriPointerArrow;
  2. IGeometry g = null;
  3. IEnvelope pEnv;
  4. IActiveView pActiveView = axMapControl1.ActiveView;
  5. IMap pMap = axMapControl1.Map;
  6. pEnv = axMapControl1.TrackRectangle();
  7. if (pEnv.IsEmpty == true)
  8. {
  9. ESRI.ArcGIS.Display.tagRECT r;
  10. r.bottom = e.y + 5;
  11. r.top = e.y - 5;
  12. r.left = e.x - 5;
  13. r.right = e.x + 5;
  14. pActiveView.ScreenDisplay.DisplayTransformation.TransformRect(pEnv, ref r, 4);
  15. pEnv.SpatialReference = pActiveView.FocusMap.SpatialReference;
  16. }
  17. g = pEnv as IGeometry;
  18. axMapControl1.Map.SelectByShape(g, null, false);
  19. axMapControl1.Refresh(esriViewDrawPhase.esriViewGeoSelection, null, null);
原文地址:https://www.cnblogs.com/xianyin05/p/3101469.html