What’s new in ArcGIS Maps SDKs for Native Apps 200.3

Version 200.3 of the ArcGIS Maps SDKs for Native Apps provides several valuable enhancements including a full API for defining clustering on feature layers, visual feedback during geometry edits with the new geometry editor, and service-based validation of utility network edits.


Clustering API

The previous release introduced support for clustering on point feature layers only when authored as part of a web map or layer item.  In this release we’ve included a new clustering API to update existing or define new feature reduction options on point feature layers to simplify maps that display large quantities of data, even if the web map or layers you’re using aren’t pre-configured for feature reduction.   This new, comprehensive API also enables you to define renderers, labels, and popups on clusters, set a cluster radius, add aggregate or summary fields, set scale thresholds, and define cluster symbol size ranges.


Geometry Editor visual feedback

The new Geometry Editor, now available with all Native Maps SDKs, has been further enhanced in this release with the addition of improved visual feedback when adding vertices. For platforms that support a hover action (e.g. with a mouse), the vertex tool will show a real-time preview of the new vertex and its connected edges enabling more deliberate placement. These enhancements lay the foundation for further interactive editing capabilities in future releases of the Native Maps SDKs.

Utility network edit topology validation

This release includes the ability to validate network topology on a utility network when working with a feature service. This means that you can now make edits to a utility network service, trigger re-validation of network topology including those edits, and perform trace analyses using the updated network topology.

These new APIs lay the foundation for future support of network topology validation in offline scenarios, enabling mobile workers to make changes to the utility network stored on their device and perform trace analyses including those changes without synchronizing with the source feature service. Support for offline utility network topology validation is on the roadmap for a future release.

Basemaps styles and local language

This release includes support for the following cartographic styles available through the new basemap styles service API:

In addition, basemap styles service v2 includes the ability to localize place name labels, and the Native Maps SDKs now let you override the default label language for a basemap style. You can choose to set a specific language, and if a supported language code is supplied, basemap labels will be displayed in the identified language. If you specify an unsupported language code, the label language falls back to the closest available language. For example, American English (en-US) or Canadian French (fr-CA) are not currently supported and these are interpreted as English and French respectively. If no suitable fallback language code is found, labels use the default language for the style. The default for ArcGIS basemap styles is global language (English) while the default for OpenStreetMap basemap styles is to show local place names for basemap labels. Alternatively you can choose to set the language to follow the application locale. If the application locale is an unsupported language it will follow the same language fallback behavior described above.  You can learn more about the v2 Basemap Styles Service here.

Other improvements

This release also includes several improvements in functionality common to all Native Maps SDKs as well as SDK-specific enhancements and updates.

Download and get started

To get the latest version, go to the ArcGIS Developers website and download your choice of Native Maps SDK. You can also reference the SDKs via NuGet, Gradle for Java or Kotlin, or the Swift Package Manager. If you are new to developing with the ArcGIS Maps SDKs for Native Apps, the SDKs for .NET, Java, Kotlin, Qt, and Swift have extensive guide documentation, API reference, tutorials, and samples. Simply sign up for a free ArcGIS Developer account and get access to everything you need to develop your app.

About the authors

Nick Furness is a Product Manager for the ArcGIS Maps SDKs for Native Apps, and ArcGIS Maps SDKs for Game Engines, specializing in Swift and iOS. He's spent over 25 years working in the GIS space building projects ranging from small mom-and-pop solutions all the way up to enterprise utility and national government deployments. Nick presents at various Esri Developer Summits, the User Conference, and many other events, almost always talking about something to do with the Native Maps SDKs (although you might find the odd bit of JavaScript thrown in there).


Rex Hansen is a Product Manager for the ArcGIS Maps SDKs for Native Apps and ArcGIS Maps SDKs for Game Engines. He has over 25 years of experience in GIS, spatial analytics, and computer mapping. Currently, he guides the development of native technologies in the GIS industry to use authoritative geospatial content and analysis in offline workflows, photorealistic experiences, and immersive, extended reality solutions.


Mike Branscomb is a Product Manager for the ArcGIS Maps SDKs for Native Apps and ArcGIS Maps SDKs for Game Engines. With over 20 years of experience working in the Esri ecosystem, he specializes in .NET, Local Server, and 3D Scene Layers. Mike is also a Scrum Product Owner with over 10 years of experience guiding teams through the product development lifecycle.


Chris LeSueur is a Product Manager for the ArcGIS Maps SDKs for Native Apps and ArcGIS Maps SDKs for Game Engines. Chris has over 20yrs experience in the GIS industry working in various positions in Technical Marketing, Competitive Intelligence, and Product Management. As a product manager Chris works to broaden the reach of GIS by improving the native app development experience for mobile, desktop, and games engine developers.

Notify of
Inline Feedbacks
View all comments

Next Article

Live Chat with Analysts in the Esri Support App

Read this article