How to get map coordinates from screen coordinates


Summary
This article summarizes how to obtain the real-world (map) coordinates from the device (screen) coordinates.

Getting map coordinates from screen coordinates

Call GetMapCoordinatesFromScreenCoordinates by passing in an IPoint that contains the x,y values from the device (screen) in your Windows application and an IActiveView. An IPoint containing the real-world (map) coordinates is returned.
See the following:
[Java]
static IPoint getMapCoordinatesFromScreenCoordinates(IPoint screenPoint, IActiveView
    activeView)throws Exception{

    if (screenPoint == null || screenPoint.isEmpty() || activeView == null)
        return null;


    IScreenDisplay screenDisplay = activeView.getScreenDisplay();
    IDisplayTransformation displayTransformation =
        screenDisplay.getDisplayTransformation();

    return displayTransformation.toMapPoint((int)screenPoint.getX(), (int)
        screenPoint.getY());
}


See Also:

Convert map coordinates to screen coordinates




Development licensingDeployment licensing
ArcGIS for Desktop BasicArcGIS for Desktop Basic
ArcGIS for Desktop StandardArcGIS for Desktop Standard
ArcGIS for Desktop AdvancedArcGIS for Desktop Advanced
Engine Developer KitEngine