CÓMO
No hay ninguna herramienta que devuelva las coordenadas de una ubicación específica en un mapa haciendo clic con el ratón. ArcObjects SDK for the Microsoft .NET Framework se puede utilizar para ampliar la funcionalidad de ArcMap, donde se crea una nueva barra de herramientas para devolver las coordenadas precisas en un mapa utilizando la funcionalidad Extender ArcObjects y modificando el evento OnMouseDown.
Este artículo proporciona pasos para capturar coordenadas de mapa con un clic del ratón en ArcMap mediante ArcObjects SDK for the Microsoft .NET Framework.
Public Sub New() 'TODO: Defina aquí la barra de herramientas agregando elementos AddItem("<Project_Name>.GetCoordinate") End Sub
Nota: Para cambiar el nombre de la barra de herramientas que se va a mostrar en ArcMap, edite el método Public Overrides ReadOnly Property Caption() de la siguiente manera: Public Overrides ReadOnly Property Caption() As String Get 'TODO: Sustituya el título de la barra Return "<Toolbar_Name>" End Get End Property
Public Overrides Sub OnMouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Integer, ByVal Y As Integer) Dim pMxDoc As IMxDocument = m_application.Document Dim pPoint As IPoint = pMxDoc.ActiveView.ScreenDisplay.DisplayTransformation.ToMapPoint(X, Y) MsgBox("Map X: " & pPoint.X & vbCrLf & "Map Y: " & pPoint.Y) End Sub
Nota: En algunos casos, la variable IPoint requiere la referencia a la biblioteca Esri.ArcGIS.Geometry. Para agregar la referencia, haga clic con el botón derecho en Referencia en el panel Explorador de soluciones y haga clic en Agregar referencia. Busque Esri.ArcGIS.Geometry y active la casilla de verificación.
Obtener ayuda de expertos en ArcGIS
Descargar la aplicación de soporte de Esri