ArcGIS Runtime 100.1 is now available!

We are pleased to announce that ArcGIS Runtime 100.1, also known as “Update 1″, is now live!  Don’t let the version number mislead you, this is a very exciting and significant release. In November 2016 we first launched version 100.0 as “the next generation” of innovative ArcGIS Runtime developer technology.  Since then, Esri development teams have been working hard to build and deliver this update for you. It accomplishes a few very important goals. First, it builds upon and strengthens the modern API architecture introduced at the initial release. This is important for those who have previously built apps using version 100.0, as there will be very little impact to your existing code. Second, it fills a lot of the functionality gaps that exist between the 10.2.x and 100.0 releases, some of which are mentioned below. Last but not least, Update 1 continues to solidify ArcGIS Runtime’s compatibility with Esri’s distributed GIS framework.

What’s New

Here is a quick look at what’s inside the 100.1 release:

Commercial support for 3D and rasters on mobile platforms

The previous release, 3D capabilities and use of local raster data were available in BETA for apps that targeted Android, iOS, and Windows mobile platforms.  At 100.1, 3D capabilities and use of local raster data are supported for commercial use on all platforms (mobile and desktop) supported by ArcGIS Runtime.

Taking a map offline

Web maps or specific areas of a web map from a portal can be downloaded and used in disconnected scenarios. The new OfflineMapTask provides a high-level API for your users to download all the related data offline that is defined in a target web map. When the map is taken offline, it is stored as a mobile map.

Related tables

APIs for supporting related tables are now available. This means Runtime apps can handle workflows that involve reading, editing, and querying related data in both spatial and non-spatial tables. These related table workflows are supported in both online and offline maps.

Support for new layer types

The following layer types are now supported:

  • ArcGIS image services
  • WMTS
  • OpenStreetMap
  • Bing
  • Web tiled layers

Extensible tile layers

This release includes APIs to create custom tiled layers by sub-classing ImageTiledLayer and its subclass, ServiceImageTiledLayer. These two abstract classes expose protected abstract methods to either fetch tile images themselves or return the url of the tile images. By extending these two classes and implementing the abstract methods, the users can create their own custom tiled layers and add them to a map. Metadata of the custom tiled basemaps are also able to be obtained from the custom tiled layers.

Client-side labeling

Features and graphics can be labeled using a combination of attribute values, text strings, and values calculated with an expression. You can determine how labels are positioned and prioritized, and how conflicts between overlapping labels are automatically and dynamically resolved. Define any number of label classes for a layer to set unique labels for distinct groups of features.

Camera controllers in 3D

Camera controllers let you orient camera behavior in a scene view.  Two “orbit” camera controllers were added to set the orientation origin of a camera to a location or an element. This enables solutions where the camera needs to follow and rotate around an element, such as a graphic representing a moving vehicle.

Support for StreetMap Premium data

StreetMap Premium for ArcGIS Runtime is a new data product, licensed as an extension to ArcGIS Runtime, that provides enriched street data, which powers high-quality cartographic maps and supports geocoding and routing.  StreetMap Premium for ArcGIS Runtime maps are consistent across all regions of the world and can be taken offline for disconnected use; they can simultaneously fulfill the need for an address locator, street network dataset, and basemap in your app.

Service area and closest facility tasks

Closest facility and service area tasks are now available for use with network services. A service area is a region that encompasses all streets that can be accessed within a given distance or travel time from one or more facilities. For example, a three-minute, drive-time polygon around a grocery store can determine which residents can reach the store within three minutes.  Residents who are within the drive-time polygon are more likely to shop there. The closest facility task generates routes between facilities and incidents. Routes may include a route shape and driving directions. The task may generate routes from facilities to incidents or from incidents to facilities and can find a user specified number of routes, for example finding the three closest fire stations for an address.

Editing of public feature services available at the Lite license level

The ability to perform edits on public feature services from ArcGIS Online or ArcGIS Enterprise at the Lite license level has been introduced with this release.  Public feature services are available on the Internet and not secured.   Support for editing private feature services or local geodatabases still requires a paid license level; Basic, Standard, or Advanced.

Additional highlights

  • Use dynamic layers in dynamic ArcGIS map services to reorder layers, override renderers, change visibility, or define labels.
  • Convert point coordinates to formatted notation strings such as decimal degrees; degrees, minutes, and seconds; U.S. National Grid (USNG); and Military Grid Reference System (MGRS).
  • Use LERC encoded tiles in a local tile package as an elevation source.

Get Started!

Start by going to the ArcGIS for Developers web site, browse the ArcGIS Runtime SDK home page of your choice and download the SDK.  If you are new to developing on the ArcGIS Platform and don’t already have an ArcGIS Developer subscription, simply sign up for a free account and you’ll be able to access to everything you need to develop your app.

As always, we want to hear from you! Collaboration with our developer community is vital for us as we strive to build technology that makes you successful. GeoNet is a prime channel for us to build on this collaboration.  We’ll see you there!

For more information about these and other features included with 100.1, please see the release notes for the ArcGIS Runtime SDK of your choice.

The ArcGIS Runtime Team

This entry was posted in App Developers, Apps, Developer, Mobile and tagged , , , , , , , , . Bookmark the permalink.

Leave a Reply

9 Comments

  1. Joe says:

    Are you going to be releasing a updated version of the .net toolkit? Cannot upgrade to 100.1 if you are using the toolkit.

    Thanks
    Joe

    • mbranscomb says:

      Hi Joe,

      Yes, we’ve just merged the Pull Request in the Toolkit repo for the update to v100.1 – https://github.com/Esri/arcgis-toolkit-dotnet/tree/v100. If you’re building the Toolkit NuGet packages locally you can start working with the v100 branch right away, but we’ll also be building them and uploading to nuget.org shortly.

      Cheers

      Mike

      • Joe says:

        Thanks for the update Mike.

        Is there anything that goes into more details about the new capability to take web maps offline. Based on the new OfflineMapSyncTask it would seem that you could sync the webmap. Is that correct?

        • mbranscomb says:

          Hi Joe,

          There’s a Guide topic in the online doc that has been updated for the new capability: https://developers.arcgis.com/net/latest/wpf/guide/create-an-offline-map.htm. Regarding map synchronization, the new offline map task parses the webmap then creates geodatabase jobs for any sync-enabled feature services and export tile jobs for the tiled basemap, and it manages downloading and collating the job results. The webmap, mobile geodatabase and tile package are bundled into a new mobile map package (mmpk) as the output of the offline map task. Note support for exporting vector tiles is on the roadmap for a future release. The offline map task can then be used to synchronize edits to the feature layers with the original feature service.

          Please let us know if you have questions that topic doesn’t cover – any questions you have, other users will likely have too and we can update the doc accordingly.

          Cheers

  2. alquistarj says:

    Any idea when kml layers will be supported?

    • Eric Bader says:

      Hi Andrew,

      We are planning on implementing support for KML layers in the next Update (Update 2), currently scheduled for the end of 2017, late Nov or early Dec.

      Thanks!

  3. ekuykendall says:

    Pardon me if you did provide the following in this update, but failed to highlight it as a CRITICAL update.

    We continue to wait for support for LOCAL data sources. LOCAL Spatial Data stored in local bases is CRITICAL. Why do you keep pushing your “Services”? What value can these “new” features provide if you can’t get to the data that you really WANT to use – LOCAL spatial databases! NON ENTERPRISE, NON SDE Databases to be exact!

    You continue to emphasize “Taking a map Offline”. Please don’t forget that MANY of us still do not and will never be using “online” sources of data.

    You “had” a great product with ArcEngine. Since then, not so much. Unless ESRI invests some serious thought to the actual product instead of how to market more “services”, we may need to find some other solution.

    Sorry to rain on your parade!

    • Rex Hansen says:

      @ekuykendall Thanks for your feedback. We plan to continue enhancing the ArcGIS Runtime to support online and local data sources. Can you provide more specific details on the local data sources you would like to see ArcGIS Runtime support?