Welcome to the ArcGIS Maps SDK for Java which allows developers to build apps that incorporate capabilities such as mapping, geocoding, routing, and geoprocessing. These can be deployed to Windows, Linux, and macOS platforms.
See Licensing details by class to see which classes and methods are included in each license level.
PackagesPackageDescriptionContains functionality used to license your application on end user devices.Contains classes for working with the Arcade expression scripting language.Classes providing metadata and capabilities information for different types of service, including levels of detail and tile information for tiled services.Utility classes used in concurrent programming.Contains classes that represent data, including ArcGIS Features and attachments.Provides classes to perform geo-analysis.Provides classes that represent different types of geometry, such as points, lines, or polylines and for geometric calculations such as buffering, simplifying, and calculating areas and lengths.Geotriggers let you monitor your GIS data in real-time and receive notifications when specified conditions are met.Allows the display of Electronic Navigational Charts (ENC) data within a map.Provides miscellaneous classes used during system input/output, including exceptions that may be encountered during system operations.Provides interfaces and classes for available layer types.Provides interfaces and classes for working with Loadable resources.Provides classes for working with a Local Server instance.Contains types to discover the current geographic location, and display that location in the map.Provides classes representing an ArcGISMap and Basemap, and related listener and event classes.Contains types that represent floor-aware data enabling floor filtering for fast navigation of buildings in maps and scenes.Contains classes for working with labels that are displayed for features and graphics in maps.Contains types that visually represent the attributes of a GeoElement in a map, allowing them to be easily displayed to users.Contains classes for reducing and summarizing point geoelements such as graphics or features as the map scale changes.Provides interfaces and classes for working with view elements of an ArcGISMap.Provides classes for working with a GeometryEditor.Provides interfaces and classes for working with Keyhole Markup Language (KML).Provides interfaces and classes for working with Open Geospatial Consortium (OGC) Web Feature Services (WFS).Provides interfaces and classes for working with Open Geospatial Consortium (OGC) Web Map Services (WMS).Provides interfaces and classes for working with Web Map Tile Service (WMTS).Classes to connect to an ArcGIS for Portal or Organization.Classes to read and render raster data.Contains classes to load, connect, and interact with real-time feeds using the dynamic entity API including
DynamicEntityDataSource(e.g.Provides classes to allow secure access to ArcGIS for Portal and ArcGIS for Server services.Provides different symbol and renderer types to use to display graphics and features.Contains classes to convert street addresses into geographic coordinates (geocoding), and also to convert coordinates into street addresses (reverse geocoding).Contains classes to download and synchronize geodatabases from ArcGIS services to the local device.Classes for creating and running geoprocessing tasks.Contains classes to perform network analysis against ArcGIS services or local datasets.Contains classes to download maps from ArcGIS services to the local device, and to synchronize edits.Contains classes to download and synchronize tile caches for tiled map layers from ArcGIS services to the local device.Contains classes to download vector tile caches from ArcGIS vector tile services to the local device.Utility interfaces and classes, including a ListenableList and related events and listeners.Contains classes to represent utility network schema information and perform tracing against ArcGIS services.