Esri requires that when you use an ArcGIS Online basemap, Esri data services, or Esri API technology in your app you must also include Esri attribution. There are specific requirements for attribution you may be required to address in your app depending on how your app is built and the data it uses.
- Data attribution (basemaps, layers), when you use specific data hosted on ArcGIS Online that requires attribution.
- Esri attribution, using
Powered by Esri, when your app is built with Esri SDK technology or uses Esri services.
If your application uses data served by Esri through ArcGIS Online, you must display attribution on the map. For example, this image displays the attribution at the bottom of the map. Refer to one of the maps on ArcGIS Online for more examples.
You are not allowed to remove any logos, trademarks, copyright notices, or other similar attribution displayed when:
We provide a lot of flexibility so that these requirements do not get in the way of you building a great app. You are required to attribute Esri in your app using the following guidelines:
When you choose to implement your own attribution please follow these guidelines:
"Avenir Next W00","Helvetica Neue",
Helvetica,Arial,sans-serif;
#323232
at 100% opacity.#ffffff
at 65% opacity.Helper methods may be provided with the specific SDK used to build your app. Refer to our SDK guides below.
Attribution API reference
Mapping API provided by Esri ArcGIS Runtime SDK for Android
Attribution API reference
Mapping API provided by Esri ArcGIS Runtime SDK for iOS
Attribution API reference
Mapping API provided by Esri ArcGIS Runtime SDK for Java
Attribution widget
Mapping API provided by Esri ArcGIS API for JavaScript
Attribution API reference
Mapping API provided by Esri ArcGIS Runtime SDK for macOS
Attribution API reference
Mapping API provided by Esri ArcGIS Runtime SDK for .NET
Attribution API reference
Mapping API provided by Esri ArcGIS Runtime SDK for Qt
When choosing to use a static attribution, pick up the attribution text from the REST endpoint JSON response in the copyrightText
attribute. For example, the request for World Imagery metadata is http://services.arcgisonline.com/arcgis/rest/services/World_Imagery/MapServer?f=json. The URL is specific to the basemap used in your app. See ArcGIS REST Services Directory for a list of services.
For an example of generating dynamic attribution, refer to the associated methods in Esri Leaflet's source code.
_getAttributionData
Converts the attributions into an array of objects with attribution, bounds, min/max zoom and score. It then sorts the resulting array by score._updateMapAttribution
Updating the map attributions is handled by looping over that array and checking if the map contains or intersects those bounds. If so, it zooms and builds the resulting string.Please refer to the Terms of Use for additional legal information.