HOW TO
Es gibt kein Werkzeug, mit dem mit nur einem Mausklick die Koordinaten einer bestimmten Position auf einer Karte zurückgegeben werden können. Mit dem ArcObjects-SDK für Microsoft .NET Framework kann die Funktionalität von ArcMap erweitert werden. Dabei wird eine neue Werkzeugleiste erstellt, um die genauen Koordinaten auf einer Karte mittels Nutzung der Extending ArcObjects-Funktionalität und Modifizierung des OnMouseDown-Ereignisses zurückzugeben.
In diesem Artikel werden die Schritte zum Erfassen von Kartenkoordinaten mit einem Mausklick in ArcMap beschrieben, wobei das ArcObjects-SDK für Microsoft .NET Framework verwendet wird.
Public Sub New() 'TODO: Define your toolbar here by adding items AddItem("<Project_Name>.GetCoordinate") End Sub
Hinweis: Um den Namen der Werkzeugleiste zu ändern, die in ArcMap angezeigt werden soll, bearbeiten Sie die MethodePublic Overrides ReadOnly Property Caption() wie folgt: Public Overrides ReadOnly Property Caption() As String Get 'TODO: Replace bar caption 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
Hinweis : In einigen Fällen ist für die Variable IPoint die Referenzierung der Bibliothek Esri.ArcGIS.Geometry erforderlich. Um die Referenz hinzuzufügen, klicken Sie mit der rechten Maustaste im Bereich Projektmappen-Explorer auf Verweis, und klicken Sie auf Verweis hinzufügen. Suchen Sie nach Esri.ArcGIS.Geometry, und aktivieren Sie das Kontrollkästchen.
Hilfe von ArcGIS-Expert*innen erhalten
Die Esri Support-App herunterladen