Welcome to ArcGIS Runtime 100.11

It’s been a busy 4 months since we released Runtime 100.10 and today, hot on the heels of the virtual Developer Summit, we’re pleased to announce 100.11 of ArcGIS Runtime. Update 11 delivers a new labeling API, more offline capabilities for utility networks, improves support for true curves, and much more. Let’s take a look…

Labeling API

Runtime has supported labeling in maps since 100.2 and in scenes since 100.9 but you either had to author the labeling using a tool such as ArcGIS Pro, the Map Viewer, or Scene Viewer, or by constructing JSON. If you wanted to modify label definitions in code, you would have to manipulate JSON. This made modifying labels on the fly somewhat challenging, error prone, and frustrating.

Update 11 introduces a powerful and comprehensive labeling API allowing you full control over:

Modifying labels for light and dark mode
Using the new labeling API to modify the label's size, font weight, and halo when updating the basemap.

To be clear, these are all things you could control previously, but you had to understand the web map labelingInfo specification, and you had to manipulate JSON. Now you can just use a few lines of code.

This is a feature many of you have been asking for, and that we’ve wanted to add for some time. The labeling capabilities of ArcGIS Runtime are powerful, and the new API opens up a whole new world of great application experiences that you can build for your users. For example, it is now much easier to switch label colors when changing the map’s basemap for light or dark modes.

Swift code for updating labels
Swift code used to dynamically update labels when switching basemap.

For more info, see the documentation for .NET, Android, iOS, Java or Qt.

True curve support

Mobile map packages authored in ArcGIS Pro can contain feature layers with parametric (true) curves for use in ArcGIS Runtime apps.   With Update 11 you can now identify, query, and select these features that contain geometry with true curves. In addition, thanks to work on Runtime’s geometry engine, you can perform a number of relational, topological, and measurement operations on true curves.

This is just the first phase of our support for true curves. In future releases we plan to enable the ability to use features with curve geometry from a feature service, enhance our geometry API to create and edit true curves, and add support for more geometry engine operations.

See the .NETAndroidiOSJava, and Qt release notes for specific details on true curve support in the geometry engine with Update 11.

Utility network

Runtime has been enhanced to support named trace configurations. Traces can be configured with ArcGIS Enterprise 10.9, and published to a web map, rather than being hard-coded in your application. This allows an application to be configured to work with multiple customer data models, or to adapt to a customer data model that changes over time.

Using ArcGIS Enterprise 10.9, you can take certain utility network information offline, including network associations, which allows field users to gain a better understanding of their network configuration. For example, users can now see how equipment is attached to power poles, contained within a regulator station, and connected inside a switch cabinet.

Other improvements

Of course we’ve been working hard on various other parts of the Runtime too. Here are some highlights of other improvements we’ve included in 100.11:

For more details see the release notes for Android, iOS, Qt, .NET, and Java.

Locator deprecation

New locators were introduced with ArcGIS Pro 2.3 via the Create Locator tool and supported as of ArcGIS Runtime 100.5. These locators consist of a *.loc and *.loz file which are smaller, faster, easier to maintain, and offer consistency across the ArcGIS system. As previously mentioned, Runtime 100.11 is the last release to support classic geocode locators (which do not include a *.loz file). Note, this only pertains to use of local locators – there is no change to Runtime support for ArcGIS geocode services.

Download and get started

To get 100.11, go to the ArcGIS for Developers web site, browse the ArcGIS Runtime SDK page of your choice and download the SDK. You can also reference through NuGet, Gradle, Swift Package Manager, or CocoaPods. If you’re new to developing with ArcGIS Runtime and don’t have an ArcGIS Developer subscription, simply sign up for a free account and you’ll be able to access 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.

Notify of
Inline Feedbacks
View all comments

Next Article

Nautical chart creation is versatile with ArcGIS Maritime

Read this article