summaryrefslogtreecommitdiff
path: root/macos/0.9.0/migrating-to-expressions.html
diff options
context:
space:
mode:
Diffstat (limited to 'macos/0.9.0/migrating-to-expressions.html')
-rw-r--r--macos/0.9.0/migrating-to-expressions.html914
1 files changed, 914 insertions, 0 deletions
diff --git a/macos/0.9.0/migrating-to-expressions.html b/macos/0.9.0/migrating-to-expressions.html
new file mode 100644
index 0000000000..317fc7b158
--- /dev/null
+++ b/macos/0.9.0/migrating-to-expressions.html
@@ -0,0 +1,914 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Migrating to Expressions Reference</title>
+ <link rel="stylesheet" type="text/css" href="css/jazzy.css" />
+ <link rel="stylesheet" type="text/css" href="css/highlight.css" />
+ <meta charset="utf-8">
+ <script src="js/jquery.min.js" defer></script>
+ <script src="js/jazzy.js" defer></script>
+ <link rel='shortcut icon' href='https://www.mapbox.com/img/favicon.ico' type='image/x-icon' />
+
+ <style type="text/css">
+ .nav-group-name[data-name="Migrating to Expressions"] > .small-heading,
+ .nav-group-task[data-name="Migrating to Expressions"] {
+ background-color: #f5f8fc;
+ font-family: "Open Sans Bold";
+ border-left: 3px solid #3a68d8;
+ padding-left: 5px
+ }
+ </style>
+ </head>
+ <body>
+
+
+ <a title="Migrating to Expressions Reference"></a>
+
+ <header class="header-container">
+ <div class="limiter">
+ <div class="header">
+ <p class="header-col header-col--primary">
+ <a class="header-link" href="index.html">
+ <img style="height: 25px;" class="header-icon" src="img/mapbox.svg" alt="Mapbox Maps SDK for macOS Docs"/>
+ <span class='header-tag'>Maps SDK for macOS Reference</span>
+ </a>
+
+ </p>
+
+ <p class="header-col header-col--secondary">
+ <a class="header-link space-right2" href="https://github.com/mapbox/mapbox-gl-native">
+ <svg style="margin-bottom: 1px;" class="header-icon" viewBox="0 0 33 33" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+ <path stroke="none" stroke-width="1" fill="white" fill-rule="evenodd" d="M16.6,0.4 C7.6,0.4 0.3,7.7 0.3,16.7 C0.3,23.9 5,30 11.4,32.2 C12.2,32.3 12.5,31.8 12.5,31.4 L12.5,28.6 C8,29.6 7,26.4 7,26.4 C6.3,24.5 5.2,24 5.2,24 C3.7,23 5.3,23 5.3,23 C6.9,23.1 7.8,24.7 7.8,24.7 C9.3,27.2 11.6,26.5 12.5,26.1 C12.6,25 13.1,24.3 13.5,23.9 C9.9,23.5 6.1,22.1 6.1,15.8 C6.1,14 6.7,12.6 7.8,11.4 C7.6,11 7.1,9.3 8,7.1 C8,7.1 9.4,6.7 12.5,8.8 C13.8,8.4 15.2,8.3 16.6,8.3 C18,8.3 19.4,8.5 20.7,8.8 C23.8,6.7 25.2,7.1 25.2,7.1 C26.1,9.3 25.5,11 25.4,11.4 C26.4,12.5 27.1,14 27.1,15.8 C27.1,22.1 23.3,23.4 19.7,23.8 C20.3,24.3 20.8,25.3 20.8,26.8 L20.8,31.3 C20.8,31.7 21.1,32.2 21.9,32.1 C28.4,29.9 33,23.8 33,16.6 C32.9,7.7 25.6,0.4 16.6,0.4 L16.6,0.4 Z"></path>
+ </svg>
+ View on GitHub
+ </a>
+ </p>
+
+ <p class="header-col header-col--secondary">
+ <a class="header-link bold" href="dash-feed://https%3A%2F%2Fmapbox%2Egithub%2Eio%2Fmapbox%2Dgl%2Dnative%2Fmacos%2Fdocsets%2FMapbox%2Exml">
+ <img style="margin-bottom: 1px;" class="header-icon" src="img/dash.png"/>
+ Install in Dash
+ </a>
+ </p>
+ </div>
+ </div>
+ </header>
+
+ <div class="breadcrumbs">
+ <div class="limiter">
+ <a class="breadcrumb" href="index.html">Mapbox Maps SDK for macOS Reference</a>
+ <img class="carat" src="img/carat.png" />
+ Migrating to Expressions Reference
+ </div>
+ </div>
+
+ <div class="content-wrapper limiter">
+ <nav class="navigation">
+ <ul class="nav-groups">
+ <li class="nav-group-name" data-name="Guides">
+ <a class="small-heading" href="Guides.html">Guides<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="Working with GeoJSON Data" data-url="working-with-geojson-data.html">
+ <a title="Working with GeoJSON Data" class="nav-group-task-link" href="working-with-geojson-data.html">Working with GeoJSON Data</a>
+ </li>
+ <li class="nav-group-task" data-name="Predicates and Expressions" data-url="predicates-and-expressions.html">
+ <a title="Predicates and Expressions" class="nav-group-task-link" href="predicates-and-expressions.html">Predicates and Expressions</a>
+ </li>
+ <li class="nav-group-task" data-name="For Style Authors" data-url="for-style-authors.html">
+ <a title="For Style Authors" class="nav-group-task-link" href="for-style-authors.html">For Style Authors</a>
+ </li>
+ <li class="nav-group-task" data-name="Migrating to Expressions" data-url="migrating-to-expressions.html">
+ <a title="Migrating to Expressions" class="nav-group-task-link" href="migrating-to-expressions.html">Migrating to Expressions</a>
+ </li>
+ <li class="nav-group-task" data-name="Tile URL Templates" data-url="tile-url-templates.html">
+ <a title="Tile URL Templates" class="nav-group-task-link" href="tile-url-templates.html">Tile URL Templates</a>
+ </li>
+ <li class="nav-group-task" data-name="Info.plist Keys" data-url="infoplist-keys.html">
+ <a title="Info.plist Keys" class="nav-group-task-link" href="infoplist-keys.html">Info.plist Keys</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Maps">
+ <a class="small-heading" href="Maps.html">Maps<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLAccountManager" data-url="Classes/MGLAccountManager.html">
+ <a title="MGLAccountManager" class="nav-group-task-link" href="Classes/MGLAccountManager.html">MGLAccountManager</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMapCamera" data-url="Classes/MGLMapCamera.html">
+ <a title="MGLMapCamera" class="nav-group-task-link" href="Classes/MGLMapCamera.html">MGLMapCamera</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMapView" data-url="Classes/MGLMapView.html">
+ <a title="MGLMapView" class="nav-group-task-link" href="Classes/MGLMapView.html">MGLMapView</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMapViewDelegate" data-url="Protocols/MGLMapViewDelegate.html">
+ <a title="MGLMapViewDelegate" class="nav-group-task-link" href="Protocols/MGLMapViewDelegate.html">MGLMapViewDelegate</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMapSnapshot" data-url="Classes/MGLMapSnapshot.html">
+ <a title="MGLMapSnapshot" class="nav-group-task-link" href="Classes/MGLMapSnapshot.html">MGLMapSnapshot</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMapSnapshotOptions" data-url="Classes/MGLMapSnapshotOptions.html">
+ <a title="MGLMapSnapshotOptions" class="nav-group-task-link" href="Classes/MGLMapSnapshotOptions.html">MGLMapSnapshotOptions</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMapSnapshotter" data-url="Classes/MGLMapSnapshotter.html">
+ <a title="MGLMapSnapshotter" class="nav-group-task-link" href="Classes/MGLMapSnapshotter.html">MGLMapSnapshotter</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Shapes and Annotations">
+ <a class="small-heading" href="Shapes and Annotations.html">Shapes and Annotations<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLAnnotation" data-url="Protocols/MGLAnnotation.html">
+ <a title="MGLAnnotation" class="nav-group-task-link" href="Protocols/MGLAnnotation.html">MGLAnnotation</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLAnnotationImage" data-url="Classes/MGLAnnotationImage.html">
+ <a title="MGLAnnotationImage" class="nav-group-task-link" href="Classes/MGLAnnotationImage.html">MGLAnnotationImage</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOverlay" data-url="Protocols/MGLOverlay.html">
+ <a title="MGLOverlay" class="nav-group-task-link" href="Protocols/MGLOverlay.html">MGLOverlay</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShape" data-url="Classes/MGLShape.html">
+ <a title="MGLShape" class="nav-group-task-link" href="Classes/MGLShape.html">MGLShape</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMultiPoint" data-url="Classes/MGLMultiPoint.html">
+ <a title="MGLMultiPoint" class="nav-group-task-link" href="Classes/MGLMultiPoint.html">MGLMultiPoint</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLPointAnnotation" data-url="Classes/MGLPointAnnotation.html">
+ <a title="MGLPointAnnotation" class="nav-group-task-link" href="Classes/MGLPointAnnotation.html">MGLPointAnnotation</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLPointCollection" data-url="Classes/MGLPointCollection.html">
+ <a title="MGLPointCollection" class="nav-group-task-link" href="Classes/MGLPointCollection.html">MGLPointCollection</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLPolygon" data-url="Classes/MGLPolygon.html">
+ <a title="MGLPolygon" class="nav-group-task-link" href="Classes/MGLPolygon.html">MGLPolygon</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLPolyline" data-url="Classes/MGLPolyline.html">
+ <a title="MGLPolyline" class="nav-group-task-link" href="Classes/MGLPolyline.html">MGLPolyline</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMultiPolygon" data-url="Classes/MGLMultiPolygon.html">
+ <a title="MGLMultiPolygon" class="nav-group-task-link" href="Classes/MGLMultiPolygon.html">MGLMultiPolygon</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMultiPolyline" data-url="Classes/MGLMultiPolyline.html">
+ <a title="MGLMultiPolyline" class="nav-group-task-link" href="Classes/MGLMultiPolyline.html">MGLMultiPolyline</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeCollection" data-url="Classes/MGLShapeCollection.html">
+ <a title="MGLShapeCollection" class="nav-group-task-link" href="Classes/MGLShapeCollection.html">MGLShapeCollection</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Styling the Map">
+ <a class="small-heading" href="Styling the Map.html">Styling the Map<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLStyle" data-url="Classes/MGLStyle.html">
+ <a title="MGLStyle" class="nav-group-task-link" href="Classes/MGLStyle.html">MGLStyle</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLLight" data-url="Classes/MGLLight.html">
+ <a title="MGLLight" class="nav-group-task-link" href="Classes/MGLLight.html">MGLLight</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Content Primitives">
+ <a class="small-heading" href="Content Primitives.html">Content Primitives<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLFeature" data-url="Protocols/MGLFeature.html">
+ <a title="MGLFeature" class="nav-group-task-link" href="Protocols/MGLFeature.html">MGLFeature</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLPointFeature" data-url="Content Primitives.html#/c:objc(cs)MGLPointFeature">
+ <a title="MGLPointFeature" class="nav-group-task-link" href="Content Primitives.html#/c:objc(cs)MGLPointFeature">MGLPointFeature</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLPolygonFeature" data-url="Content Primitives.html#/c:objc(cs)MGLPolygonFeature">
+ <a title="MGLPolygonFeature" class="nav-group-task-link" href="Content Primitives.html#/c:objc(cs)MGLPolygonFeature">MGLPolygonFeature</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLPolylineFeature" data-url="Content Primitives.html#/c:objc(cs)MGLPolylineFeature">
+ <a title="MGLPolylineFeature" class="nav-group-task-link" href="Content Primitives.html#/c:objc(cs)MGLPolylineFeature">MGLPolylineFeature</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMultiPolygonFeature" data-url="Content Primitives.html#/c:objc(cs)MGLMultiPolygonFeature">
+ <a title="MGLMultiPolygonFeature" class="nav-group-task-link" href="Content Primitives.html#/c:objc(cs)MGLMultiPolygonFeature">MGLMultiPolygonFeature</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMultiPolylineFeature" data-url="Content Primitives.html#/c:objc(cs)MGLMultiPolylineFeature">
+ <a title="MGLMultiPolylineFeature" class="nav-group-task-link" href="Content Primitives.html#/c:objc(cs)MGLMultiPolylineFeature">MGLMultiPolylineFeature</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLPointCollectionFeature" data-url="Content Primitives.html#/c:objc(cs)MGLPointCollectionFeature">
+ <a title="MGLPointCollectionFeature" class="nav-group-task-link" href="Content Primitives.html#/c:objc(cs)MGLPointCollectionFeature">MGLPointCollectionFeature</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeCollectionFeature" data-url="Content Primitives.html#/c:objc(cs)MGLShapeCollectionFeature">
+ <a title="MGLShapeCollectionFeature" class="nav-group-task-link" href="Content Primitives.html#/c:objc(cs)MGLShapeCollectionFeature">MGLShapeCollectionFeature</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Content Sources">
+ <a class="small-heading" href="Content Sources.html">Content Sources<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLSource" data-url="Classes/MGLSource.html">
+ <a title="MGLSource" class="nav-group-task-link" href="Classes/MGLSource.html">MGLSource</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSource" data-url="Classes/MGLShapeSource.html">
+ <a title="MGLShapeSource" class="nav-group-task-link" href="Classes/MGLShapeSource.html">MGLShapeSource</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLComputedShapeSource" data-url="Classes/MGLComputedShapeSource.html">
+ <a title="MGLComputedShapeSource" class="nav-group-task-link" href="Classes/MGLComputedShapeSource.html">MGLComputedShapeSource</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileSource" data-url="Classes/MGLTileSource.html">
+ <a title="MGLTileSource" class="nav-group-task-link" href="Classes/MGLTileSource.html">MGLTileSource</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLRasterTileSource" data-url="Classes/MGLRasterTileSource.html">
+ <a title="MGLRasterTileSource" class="nav-group-task-link" href="Classes/MGLRasterTileSource.html">MGLRasterTileSource</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLRasterDEMSource" data-url="Content Sources.html#/c:objc(cs)MGLRasterDEMSource">
+ <a title="MGLRasterDEMSource" class="nav-group-task-link" href="Content Sources.html#/c:objc(cs)MGLRasterDEMSource">MGLRasterDEMSource</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLVectorTileSource" data-url="Classes/MGLVectorTileSource.html">
+ <a title="MGLVectorTileSource" class="nav-group-task-link" href="Classes/MGLVectorTileSource.html">MGLVectorTileSource</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLImageSource" data-url="Classes/MGLImageSource.html">
+ <a title="MGLImageSource" class="nav-group-task-link" href="Classes/MGLImageSource.html">MGLImageSource</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Style Layers">
+ <a class="small-heading" href="Style Layers.html">Style Layers<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLStyleLayer" data-url="Classes/MGLStyleLayer.html">
+ <a title="MGLStyleLayer" class="nav-group-task-link" href="Classes/MGLStyleLayer.html">MGLStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLForegroundStyleLayer" data-url="Classes/MGLForegroundStyleLayer.html">
+ <a title="MGLForegroundStyleLayer" class="nav-group-task-link" href="Classes/MGLForegroundStyleLayer.html">MGLForegroundStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLBackgroundStyleLayer" data-url="Classes/MGLBackgroundStyleLayer.html">
+ <a title="MGLBackgroundStyleLayer" class="nav-group-task-link" href="Classes/MGLBackgroundStyleLayer.html">MGLBackgroundStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLRasterStyleLayer" data-url="Classes/MGLRasterStyleLayer.html">
+ <a title="MGLRasterStyleLayer" class="nav-group-task-link" href="Classes/MGLRasterStyleLayer.html">MGLRasterStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLVectorStyleLayer" data-url="Classes/MGLVectorStyleLayer.html">
+ <a title="MGLVectorStyleLayer" class="nav-group-task-link" href="Classes/MGLVectorStyleLayer.html">MGLVectorStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCircleStyleLayer" data-url="Classes/MGLCircleStyleLayer.html">
+ <a title="MGLCircleStyleLayer" class="nav-group-task-link" href="Classes/MGLCircleStyleLayer.html">MGLCircleStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLFillStyleLayer" data-url="Classes/MGLFillStyleLayer.html">
+ <a title="MGLFillStyleLayer" class="nav-group-task-link" href="Classes/MGLFillStyleLayer.html">MGLFillStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLFillExtrusionStyleLayer" data-url="Classes/MGLFillExtrusionStyleLayer.html">
+ <a title="MGLFillExtrusionStyleLayer" class="nav-group-task-link" href="Classes/MGLFillExtrusionStyleLayer.html">MGLFillExtrusionStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLHeatmapStyleLayer" data-url="Classes/MGLHeatmapStyleLayer.html">
+ <a title="MGLHeatmapStyleLayer" class="nav-group-task-link" href="Classes/MGLHeatmapStyleLayer.html">MGLHeatmapStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLHillshadeStyleLayer" data-url="Classes/MGLHillshadeStyleLayer.html">
+ <a title="MGLHillshadeStyleLayer" class="nav-group-task-link" href="Classes/MGLHillshadeStyleLayer.html">MGLHillshadeStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLLineStyleLayer" data-url="Classes/MGLLineStyleLayer.html">
+ <a title="MGLLineStyleLayer" class="nav-group-task-link" href="Classes/MGLLineStyleLayer.html">MGLLineStyleLayer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLSymbolStyleLayer" data-url="Classes/MGLSymbolStyleLayer.html">
+ <a title="MGLSymbolStyleLayer" class="nav-group-task-link" href="Classes/MGLSymbolStyleLayer.html">MGLSymbolStyleLayer</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Offline Maps">
+ <a class="small-heading" href="Offline Maps.html">Offline Maps<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLOfflineRegion" data-url="Offline Maps.html#/c:objc(pl)MGLOfflineRegion">
+ <a title="MGLOfflineRegion" class="nav-group-task-link" href="Offline Maps.html#/c:objc(pl)MGLOfflineRegion">MGLOfflineRegion</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflineStorage" data-url="Classes/MGLOfflineStorage.html">
+ <a title="MGLOfflineStorage" class="nav-group-task-link" href="Classes/MGLOfflineStorage.html">MGLOfflineStorage</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePack" data-url="Classes/MGLOfflinePack.html">
+ <a title="MGLOfflinePack" class="nav-group-task-link" href="Classes/MGLOfflinePack.html">MGLOfflinePack</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackProgress" data-url="Structs/MGLOfflinePackProgress.html">
+ <a title="MGLOfflinePackProgress" class="nav-group-task-link" href="Structs/MGLOfflinePackProgress.html">MGLOfflinePackProgress</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackState" data-url="Enums/MGLOfflinePackState.html">
+ <a title="MGLOfflinePackState" class="nav-group-task-link" href="Enums/MGLOfflinePackState.html">MGLOfflinePackState</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTilePyramidOfflineRegion" data-url="Classes/MGLTilePyramidOfflineRegion.html">
+ <a title="MGLTilePyramidOfflineRegion" class="nav-group-task-link" href="Classes/MGLTilePyramidOfflineRegion.html">MGLTilePyramidOfflineRegion</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Geometry">
+ <a class="small-heading" href="Geometry.html">Geometry<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLCoordinateBounds" data-url="Structs/MGLCoordinateBounds.html">
+ <a title="MGLCoordinateBounds" class="nav-group-task-link" href="Structs/MGLCoordinateBounds.html">MGLCoordinateBounds</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateBoundsEqualToCoordinateBounds" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsEqualToCoordinateBounds">
+ <a title="MGLCoordinateBoundsEqualToCoordinateBounds" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsEqualToCoordinateBounds">MGLCoordinateBoundsEqualToCoordinateBounds</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateBoundsGetCoordinateSpan" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsGetCoordinateSpan">
+ <a title="MGLCoordinateBoundsGetCoordinateSpan" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsGetCoordinateSpan">MGLCoordinateBoundsGetCoordinateSpan</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateBoundsIntersectsCoordinateBounds" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsIntersectsCoordinateBounds">
+ <a title="MGLCoordinateBoundsIntersectsCoordinateBounds" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsIntersectsCoordinateBounds">MGLCoordinateBoundsIntersectsCoordinateBounds</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateBoundsIsEmpty" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsIsEmpty">
+ <a title="MGLCoordinateBoundsIsEmpty" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsIsEmpty">MGLCoordinateBoundsIsEmpty</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateBoundsMake" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsMake">
+ <a title="MGLCoordinateBoundsMake" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsMake">MGLCoordinateBoundsMake</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateBoundsOffset" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsOffset">
+ <a title="MGLCoordinateBoundsOffset" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateBoundsOffset">MGLCoordinateBoundsOffset</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateInCoordinateBounds" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateInCoordinateBounds">
+ <a title="MGLCoordinateInCoordinateBounds" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateInCoordinateBounds">MGLCoordinateInCoordinateBounds</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateSpan" data-url="Structs/MGLCoordinateSpan.html">
+ <a title="MGLCoordinateSpan" class="nav-group-task-link" href="Structs/MGLCoordinateSpan.html">MGLCoordinateSpan</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateSpanEqualToCoordinateSpan" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateSpanEqualToCoordinateSpan">
+ <a title="MGLCoordinateSpanEqualToCoordinateSpan" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateSpanEqualToCoordinateSpan">MGLCoordinateSpanEqualToCoordinateSpan</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateSpanMake" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateSpanMake">
+ <a title="MGLCoordinateSpanMake" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLCoordinateSpanMake">MGLCoordinateSpanMake</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateSpanZero" data-url="Geometry.html#/c:@MGLCoordinateSpanZero">
+ <a title="MGLCoordinateSpanZero" class="nav-group-task-link" href="Geometry.html#/c:@MGLCoordinateSpanZero">MGLCoordinateSpanZero</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLDegreesFromRadians" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLDegreesFromRadians">
+ <a title="MGLDegreesFromRadians" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLDegreesFromRadians">MGLDegreesFromRadians</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLRadiansFromDegrees" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLRadiansFromDegrees">
+ <a title="MGLRadiansFromDegrees" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLRadiansFromDegrees">MGLRadiansFromDegrees</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLStringFromCoordinateBounds" data-url="Geometry.html#/c:MGLGeometry.h@F@MGLStringFromCoordinateBounds">
+ <a title="MGLStringFromCoordinateBounds" class="nav-group-task-link" href="Geometry.html#/c:MGLGeometry.h@F@MGLStringFromCoordinateBounds">MGLStringFromCoordinateBounds</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Formatters">
+ <a class="small-heading" href="Formatters.html">Formatters<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLClockDirectionFormatter" data-url="Classes/MGLClockDirectionFormatter.html">
+ <a title="MGLClockDirectionFormatter" class="nav-group-task-link" href="Classes/MGLClockDirectionFormatter.html">MGLClockDirectionFormatter</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCompassDirectionFormatter" data-url="Classes/MGLCompassDirectionFormatter.html">
+ <a title="MGLCompassDirectionFormatter" class="nav-group-task-link" href="Classes/MGLCompassDirectionFormatter.html">MGLCompassDirectionFormatter</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateFormatter" data-url="Classes/MGLCoordinateFormatter.html">
+ <a title="MGLCoordinateFormatter" class="nav-group-task-link" href="Classes/MGLCoordinateFormatter.html">MGLCoordinateFormatter</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLDistanceFormatter" data-url="Classes/MGLDistanceFormatter.html">
+ <a title="MGLDistanceFormatter" class="nav-group-task-link" href="Classes/MGLDistanceFormatter.html">MGLDistanceFormatter</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Other Categories">
+ <a class="small-heading" href="Other Categories.html">Other Categories<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="NSExpression(MGLAdditions)" data-url="Categories/NSExpression(MGLAdditions).html">
+ <a title="NSExpression(MGLAdditions)" class="nav-group-task-link" href="Categories/NSExpression(MGLAdditions).html">NSExpression(MGLAdditions)</a>
+ </li>
+ <li class="nav-group-task" data-name="NSValue(MGLAdditions)" data-url="Categories/NSValue(MGLAdditions).html">
+ <a title="NSValue(MGLAdditions)" class="nav-group-task-link" href="Categories/NSValue(MGLAdditions).html">NSValue(MGLAdditions)</a>
+ </li>
+ <li class="nav-group-task" data-name="NSValue(MGLCircleStyleLayerAdditions)" data-url="Categories/NSValue(MGLCircleStyleLayerAdditions).html">
+ <a title="NSValue(MGLCircleStyleLayerAdditions)" class="nav-group-task-link" href="Categories/NSValue(MGLCircleStyleLayerAdditions).html">NSValue(MGLCircleStyleLayerAdditions)</a>
+ </li>
+ <li class="nav-group-task" data-name="NSValue(MGLFillExtrusionStyleLayerAdditions)" data-url="Categories/NSValue(MGLFillExtrusionStyleLayerAdditions).html">
+ <a title="NSValue(MGLFillExtrusionStyleLayerAdditions)" class="nav-group-task-link" href="Categories/NSValue(MGLFillExtrusionStyleLayerAdditions).html">NSValue(MGLFillExtrusionStyleLayerAdditions)</a>
+ </li>
+ <li class="nav-group-task" data-name="NSValue(MGLFillStyleLayerAdditions)" data-url="Categories/NSValue(MGLFillStyleLayerAdditions).html">
+ <a title="NSValue(MGLFillStyleLayerAdditions)" class="nav-group-task-link" href="Categories/NSValue(MGLFillStyleLayerAdditions).html">NSValue(MGLFillStyleLayerAdditions)</a>
+ </li>
+ <li class="nav-group-task" data-name="NSValue(MGLHillshadeStyleLayerAdditions)" data-url="Categories/NSValue(MGLHillshadeStyleLayerAdditions).html">
+ <a title="NSValue(MGLHillshadeStyleLayerAdditions)" class="nav-group-task-link" href="Categories/NSValue(MGLHillshadeStyleLayerAdditions).html">NSValue(MGLHillshadeStyleLayerAdditions)</a>
+ </li>
+ <li class="nav-group-task" data-name="NSValue(MGLLineStyleLayerAdditions)" data-url="Categories/NSValue(MGLLineStyleLayerAdditions).html">
+ <a title="NSValue(MGLLineStyleLayerAdditions)" class="nav-group-task-link" href="Categories/NSValue(MGLLineStyleLayerAdditions).html">NSValue(MGLLineStyleLayerAdditions)</a>
+ </li>
+ <li class="nav-group-task" data-name="NSValue(MGLRasterStyleLayerAdditions)" data-url="Categories/NSValue(MGLRasterStyleLayerAdditions).html">
+ <a title="NSValue(MGLRasterStyleLayerAdditions)" class="nav-group-task-link" href="Categories/NSValue(MGLRasterStyleLayerAdditions).html">NSValue(MGLRasterStyleLayerAdditions)</a>
+ </li>
+ <li class="nav-group-task" data-name="NSValue(MGLSymbolStyleLayerAdditions)" data-url="Categories/NSValue(MGLSymbolStyleLayerAdditions).html">
+ <a title="NSValue(MGLSymbolStyleLayerAdditions)" class="nav-group-task-link" href="Categories/NSValue(MGLSymbolStyleLayerAdditions).html">NSValue(MGLSymbolStyleLayerAdditions)</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Other Classes">
+ <a class="small-heading" href="Other Classes.html">Other Classes<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLAttributionInfo" data-url="Classes/MGLAttributionInfo.html">
+ <a title="MGLAttributionInfo" class="nav-group-task-link" href="Classes/MGLAttributionInfo.html">MGLAttributionInfo</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Other Constants">
+ <a class="small-heading" href="Other Constants.html">Other Constants<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLErrorDomain" data-url="Other Constants.html#/c:@MGLErrorDomain">
+ <a title="MGLErrorDomain" class="nav-group-task-link" href="Other Constants.html#/c:@MGLErrorDomain">MGLErrorDomain</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLExpressionInterpolationModeCubicBezier" data-url="Other Constants.html#/c:@MGLExpressionInterpolationModeCubicBezier">
+ <a title="MGLExpressionInterpolationModeCubicBezier" class="nav-group-task-link" href="Other Constants.html#/c:@MGLExpressionInterpolationModeCubicBezier">MGLExpressionInterpolationModeCubicBezier</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLExpressionInterpolationModeExponential" data-url="Other Constants.html#/c:@MGLExpressionInterpolationModeExponential">
+ <a title="MGLExpressionInterpolationModeExponential" class="nav-group-task-link" href="Other Constants.html#/c:@MGLExpressionInterpolationModeExponential">MGLExpressionInterpolationModeExponential</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLExpressionInterpolationModeLinear" data-url="Other Constants.html#/c:@MGLExpressionInterpolationModeLinear">
+ <a title="MGLExpressionInterpolationModeLinear" class="nav-group-task-link" href="Other Constants.html#/c:@MGLExpressionInterpolationModeLinear">MGLExpressionInterpolationModeLinear</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackErrorNotification" data-url="Other Constants.html#/c:@MGLOfflinePackErrorNotification">
+ <a title="MGLOfflinePackErrorNotification" class="nav-group-task-link" href="Other Constants.html#/c:@MGLOfflinePackErrorNotification">MGLOfflinePackErrorNotification</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackMaximumMapboxTilesReachedNotification" data-url="Other Constants.html#/c:@MGLOfflinePackMaximumMapboxTilesReachedNotification">
+ <a title="MGLOfflinePackMaximumMapboxTilesReachedNotification" class="nav-group-task-link" href="Other Constants.html#/c:@MGLOfflinePackMaximumMapboxTilesReachedNotification">MGLOfflinePackMaximumMapboxTilesReachedNotification</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackProgressChangedNotification" data-url="Other Constants.html#/c:@MGLOfflinePackProgressChangedNotification">
+ <a title="MGLOfflinePackProgressChangedNotification" class="nav-group-task-link" href="Other Constants.html#/c:@MGLOfflinePackProgressChangedNotification">MGLOfflinePackProgressChangedNotification</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackUserInfoKeyError" data-url="Other Constants.html#/c:@MGLOfflinePackUserInfoKeyError">
+ <a title="MGLOfflinePackUserInfoKeyError" class="nav-group-task-link" href="Other Constants.html#/c:@MGLOfflinePackUserInfoKeyError">MGLOfflinePackUserInfoKeyError</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackUserInfoKeyMaximumCount" data-url="Other Constants.html#/c:@MGLOfflinePackUserInfoKeyMaximumCount">
+ <a title="MGLOfflinePackUserInfoKeyMaximumCount" class="nav-group-task-link" href="Other Constants.html#/c:@MGLOfflinePackUserInfoKeyMaximumCount">MGLOfflinePackUserInfoKeyMaximumCount</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackUserInfoKeyProgress" data-url="Other Constants.html#/c:@MGLOfflinePackUserInfoKeyProgress">
+ <a title="MGLOfflinePackUserInfoKeyProgress" class="nav-group-task-link" href="Other Constants.html#/c:@MGLOfflinePackUserInfoKeyProgress">MGLOfflinePackUserInfoKeyProgress</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackUserInfoKeyState" data-url="Other Constants.html#/c:@MGLOfflinePackUserInfoKeyState">
+ <a title="MGLOfflinePackUserInfoKeyState" class="nav-group-task-link" href="Other Constants.html#/c:@MGLOfflinePackUserInfoKeyState">MGLOfflinePackUserInfoKeyState</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSourceOptionBuffer" data-url="Other Constants.html#/c:@MGLShapeSourceOptionBuffer">
+ <a title="MGLShapeSourceOptionBuffer" class="nav-group-task-link" href="Other Constants.html#/c:@MGLShapeSourceOptionBuffer">MGLShapeSourceOptionBuffer</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSourceOptionClipsCoordinates" data-url="Other Constants.html#/c:@MGLShapeSourceOptionClipsCoordinates">
+ <a title="MGLShapeSourceOptionClipsCoordinates" class="nav-group-task-link" href="Other Constants.html#/c:@MGLShapeSourceOptionClipsCoordinates">MGLShapeSourceOptionClipsCoordinates</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSourceOptionClusterRadius" data-url="Other Constants.html#/c:@MGLShapeSourceOptionClusterRadius">
+ <a title="MGLShapeSourceOptionClusterRadius" class="nav-group-task-link" href="Other Constants.html#/c:@MGLShapeSourceOptionClusterRadius">MGLShapeSourceOptionClusterRadius</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSourceOptionClustered" data-url="Other Constants.html#/c:@MGLShapeSourceOptionClustered">
+ <a title="MGLShapeSourceOptionClustered" class="nav-group-task-link" href="Other Constants.html#/c:@MGLShapeSourceOptionClustered">MGLShapeSourceOptionClustered</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSourceOptionMaximumZoomLevel" data-url="Other Constants.html#/c:@MGLShapeSourceOptionMaximumZoomLevel">
+ <a title="MGLShapeSourceOptionMaximumZoomLevel" class="nav-group-task-link" href="Other Constants.html#/c:@MGLShapeSourceOptionMaximumZoomLevel">MGLShapeSourceOptionMaximumZoomLevel</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSourceOptionMaximumZoomLevelForClustering" data-url="Other Constants.html#/c:@MGLShapeSourceOptionMaximumZoomLevelForClustering">
+ <a title="MGLShapeSourceOptionMaximumZoomLevelForClustering" class="nav-group-task-link" href="Other Constants.html#/c:@MGLShapeSourceOptionMaximumZoomLevelForClustering">MGLShapeSourceOptionMaximumZoomLevelForClustering</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSourceOptionMinimumZoomLevel" data-url="Other Constants.html#/c:@MGLShapeSourceOptionMinimumZoomLevel">
+ <a title="MGLShapeSourceOptionMinimumZoomLevel" class="nav-group-task-link" href="Other Constants.html#/c:@MGLShapeSourceOptionMinimumZoomLevel">MGLShapeSourceOptionMinimumZoomLevel</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSourceOptionSimplificationTolerance" data-url="Other Constants.html#/c:@MGLShapeSourceOptionSimplificationTolerance">
+ <a title="MGLShapeSourceOptionSimplificationTolerance" class="nav-group-task-link" href="Other Constants.html#/c:@MGLShapeSourceOptionSimplificationTolerance">MGLShapeSourceOptionSimplificationTolerance</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSourceOptionWrapsCoordinates" data-url="Other Constants.html#/c:@MGLShapeSourceOptionWrapsCoordinates">
+ <a title="MGLShapeSourceOptionWrapsCoordinates" class="nav-group-task-link" href="Other Constants.html#/c:@MGLShapeSourceOptionWrapsCoordinates">MGLShapeSourceOptionWrapsCoordinates</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLStyleDefaultVersion" data-url="Other Constants.html#/c:MGLStyle.h@MGLStyleDefaultVersion">
+ <a title="MGLStyleDefaultVersion" class="nav-group-task-link" href="Other Constants.html#/c:MGLStyle.h@MGLStyleDefaultVersion">MGLStyleDefaultVersion</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileSourceOptionAttributionHTMLString" data-url="Other Constants.html#/c:@MGLTileSourceOptionAttributionHTMLString">
+ <a title="MGLTileSourceOptionAttributionHTMLString" class="nav-group-task-link" href="Other Constants.html#/c:@MGLTileSourceOptionAttributionHTMLString">MGLTileSourceOptionAttributionHTMLString</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileSourceOptionAttributionInfos" data-url="Other Constants.html#/c:@MGLTileSourceOptionAttributionInfos">
+ <a title="MGLTileSourceOptionAttributionInfos" class="nav-group-task-link" href="Other Constants.html#/c:@MGLTileSourceOptionAttributionInfos">MGLTileSourceOptionAttributionInfos</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileSourceOptionCoordinateBounds" data-url="Other Constants.html#/c:@MGLTileSourceOptionCoordinateBounds">
+ <a title="MGLTileSourceOptionCoordinateBounds" class="nav-group-task-link" href="Other Constants.html#/c:@MGLTileSourceOptionCoordinateBounds">MGLTileSourceOptionCoordinateBounds</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileSourceOptionDEMEncoding" data-url="Other Constants.html#/c:@MGLTileSourceOptionDEMEncoding">
+ <a title="MGLTileSourceOptionDEMEncoding" class="nav-group-task-link" href="Other Constants.html#/c:@MGLTileSourceOptionDEMEncoding">MGLTileSourceOptionDEMEncoding</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileSourceOptionMaximumZoomLevel" data-url="Other Constants.html#/c:@MGLTileSourceOptionMaximumZoomLevel">
+ <a title="MGLTileSourceOptionMaximumZoomLevel" class="nav-group-task-link" href="Other Constants.html#/c:@MGLTileSourceOptionMaximumZoomLevel">MGLTileSourceOptionMaximumZoomLevel</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileSourceOptionMinimumZoomLevel" data-url="Other Constants.html#/c:@MGLTileSourceOptionMinimumZoomLevel">
+ <a title="MGLTileSourceOptionMinimumZoomLevel" class="nav-group-task-link" href="Other Constants.html#/c:@MGLTileSourceOptionMinimumZoomLevel">MGLTileSourceOptionMinimumZoomLevel</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileSourceOptionTileCoordinateSystem" data-url="Other Constants.html#/c:@MGLTileSourceOptionTileCoordinateSystem">
+ <a title="MGLTileSourceOptionTileCoordinateSystem" class="nav-group-task-link" href="Other Constants.html#/c:@MGLTileSourceOptionTileCoordinateSystem">MGLTileSourceOptionTileCoordinateSystem</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileSourceOptionTileSize" data-url="Other Constants.html#/c:@MGLTileSourceOptionTileSize">
+ <a title="MGLTileSourceOptionTileSize" class="nav-group-task-link" href="Other Constants.html#/c:@MGLTileSourceOptionTileSize">MGLTileSourceOptionTileSize</a>
+ </li>
+ <li class="nav-group-task" data-name="MapboxVersionNumber" data-url="Other Constants.html#/c:@MapboxVersionNumber">
+ <a title="MapboxVersionNumber" class="nav-group-task-link" href="Other Constants.html#/c:@MapboxVersionNumber">MapboxVersionNumber</a>
+ </li>
+ <li class="nav-group-task" data-name="MapboxVersionString" data-url="Other Constants.html#/c:@MapboxVersionString">
+ <a title="MapboxVersionString" class="nav-group-task-link" href="Other Constants.html#/c:@MapboxVersionString">MapboxVersionString</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Other Enumerations">
+ <a class="small-heading" href="Other Enumerations.html">Other Enumerations<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLAttributionInfoStyle" data-url="Enums/MGLAttributionInfoStyle.html">
+ <a title="MGLAttributionInfoStyle" class="nav-group-task-link" href="Enums/MGLAttributionInfoStyle.html">MGLAttributionInfoStyle</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCirclePitchAlignment" data-url="Enums/MGLCirclePitchAlignment.html">
+ <a title="MGLCirclePitchAlignment" class="nav-group-task-link" href="Enums/MGLCirclePitchAlignment.html">MGLCirclePitchAlignment</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCircleScaleAlignment" data-url="Enums/MGLCircleScaleAlignment.html">
+ <a title="MGLCircleScaleAlignment" class="nav-group-task-link" href="Enums/MGLCircleScaleAlignment.html">MGLCircleScaleAlignment</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCircleTranslationAnchor" data-url="Enums/MGLCircleTranslationAnchor.html">
+ <a title="MGLCircleTranslationAnchor" class="nav-group-task-link" href="Enums/MGLCircleTranslationAnchor.html">MGLCircleTranslationAnchor</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLDEMEncoding" data-url="Enums/MGLDEMEncoding.html">
+ <a title="MGLDEMEncoding" class="nav-group-task-link" href="Enums/MGLDEMEncoding.html">MGLDEMEncoding</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLErrorCode" data-url="Enums/MGLErrorCode.html">
+ <a title="MGLErrorCode" class="nav-group-task-link" href="Enums/MGLErrorCode.html">MGLErrorCode</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLFillExtrusionTranslationAnchor" data-url="Enums/MGLFillExtrusionTranslationAnchor.html">
+ <a title="MGLFillExtrusionTranslationAnchor" class="nav-group-task-link" href="Enums/MGLFillExtrusionTranslationAnchor.html">MGLFillExtrusionTranslationAnchor</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLFillTranslationAnchor" data-url="Enums/MGLFillTranslationAnchor.html">
+ <a title="MGLFillTranslationAnchor" class="nav-group-task-link" href="Enums/MGLFillTranslationAnchor.html">MGLFillTranslationAnchor</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLHillshadeIlluminationAnchor" data-url="Enums/MGLHillshadeIlluminationAnchor.html">
+ <a title="MGLHillshadeIlluminationAnchor" class="nav-group-task-link" href="Enums/MGLHillshadeIlluminationAnchor.html">MGLHillshadeIlluminationAnchor</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLIconAnchor" data-url="Enums/MGLIconAnchor.html">
+ <a title="MGLIconAnchor" class="nav-group-task-link" href="Enums/MGLIconAnchor.html">MGLIconAnchor</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLIconPitchAlignment" data-url="Enums/MGLIconPitchAlignment.html">
+ <a title="MGLIconPitchAlignment" class="nav-group-task-link" href="Enums/MGLIconPitchAlignment.html">MGLIconPitchAlignment</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLIconRotationAlignment" data-url="Enums/MGLIconRotationAlignment.html">
+ <a title="MGLIconRotationAlignment" class="nav-group-task-link" href="Enums/MGLIconRotationAlignment.html">MGLIconRotationAlignment</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLIconTextFit" data-url="Enums/MGLIconTextFit.html">
+ <a title="MGLIconTextFit" class="nav-group-task-link" href="Enums/MGLIconTextFit.html">MGLIconTextFit</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLIconTranslationAnchor" data-url="Enums/MGLIconTranslationAnchor.html">
+ <a title="MGLIconTranslationAnchor" class="nav-group-task-link" href="Enums/MGLIconTranslationAnchor.html">MGLIconTranslationAnchor</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLLightAnchor" data-url="Enums/MGLLightAnchor.html">
+ <a title="MGLLightAnchor" class="nav-group-task-link" href="Enums/MGLLightAnchor.html">MGLLightAnchor</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLLineCap" data-url="Enums/MGLLineCap.html">
+ <a title="MGLLineCap" class="nav-group-task-link" href="Enums/MGLLineCap.html">MGLLineCap</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLLineJoin" data-url="Enums/MGLLineJoin.html">
+ <a title="MGLLineJoin" class="nav-group-task-link" href="Enums/MGLLineJoin.html">MGLLineJoin</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLLineTranslationAnchor" data-url="Enums/MGLLineTranslationAnchor.html">
+ <a title="MGLLineTranslationAnchor" class="nav-group-task-link" href="Enums/MGLLineTranslationAnchor.html">MGLLineTranslationAnchor</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMapDebugMaskOptions" data-url="Enums/MGLMapDebugMaskOptions.html">
+ <a title="MGLMapDebugMaskOptions" class="nav-group-task-link" href="Enums/MGLMapDebugMaskOptions.html">MGLMapDebugMaskOptions</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLRasterResamplingMode" data-url="Enums/MGLRasterResamplingMode.html">
+ <a title="MGLRasterResamplingMode" class="nav-group-task-link" href="Enums/MGLRasterResamplingMode.html">MGLRasterResamplingMode</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLResourceKind" data-url="Enums/MGLResourceKind.html">
+ <a title="MGLResourceKind" class="nav-group-task-link" href="Enums/MGLResourceKind.html">MGLResourceKind</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLSymbolPlacement" data-url="Enums/MGLSymbolPlacement.html">
+ <a title="MGLSymbolPlacement" class="nav-group-task-link" href="Enums/MGLSymbolPlacement.html">MGLSymbolPlacement</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTextAnchor" data-url="Enums/MGLTextAnchor.html">
+ <a title="MGLTextAnchor" class="nav-group-task-link" href="Enums/MGLTextAnchor.html">MGLTextAnchor</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTextJustification" data-url="Enums/MGLTextJustification.html">
+ <a title="MGLTextJustification" class="nav-group-task-link" href="Enums/MGLTextJustification.html">MGLTextJustification</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTextPitchAlignment" data-url="Enums/MGLTextPitchAlignment.html">
+ <a title="MGLTextPitchAlignment" class="nav-group-task-link" href="Enums/MGLTextPitchAlignment.html">MGLTextPitchAlignment</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTextRotationAlignment" data-url="Enums/MGLTextRotationAlignment.html">
+ <a title="MGLTextRotationAlignment" class="nav-group-task-link" href="Enums/MGLTextRotationAlignment.html">MGLTextRotationAlignment</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTextTransform" data-url="Enums/MGLTextTransform.html">
+ <a title="MGLTextTransform" class="nav-group-task-link" href="Enums/MGLTextTransform.html">MGLTextTransform</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTextTranslationAnchor" data-url="Enums/MGLTextTranslationAnchor.html">
+ <a title="MGLTextTranslationAnchor" class="nav-group-task-link" href="Enums/MGLTextTranslationAnchor.html">MGLTextTranslationAnchor</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileCoordinateSystem" data-url="Enums/MGLTileCoordinateSystem.html">
+ <a title="MGLTileCoordinateSystem" class="nav-group-task-link" href="Enums/MGLTileCoordinateSystem.html">MGLTileCoordinateSystem</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Other Protocols">
+ <a class="small-heading" href="Other Protocols.html">Other Protocols<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLComputedShapeSourceDataSource" data-url="Protocols/MGLComputedShapeSourceDataSource.html">
+ <a title="MGLComputedShapeSourceDataSource" class="nav-group-task-link" href="Protocols/MGLComputedShapeSourceDataSource.html">MGLComputedShapeSourceDataSource</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflineStorageDelegate" data-url="Protocols/MGLOfflineStorageDelegate.html">
+ <a title="MGLOfflineStorageDelegate" class="nav-group-task-link" href="Protocols/MGLOfflineStorageDelegate.html">MGLOfflineStorageDelegate</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Other Type Definitions">
+ <a class="small-heading" href="Other Type Definitions.html">Other Type Definitions<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLMapSnapshotCompletionHandler" data-url="Other Type Definitions.html#/c:MGLMapSnapshotter.h@T@MGLMapSnapshotCompletionHandler">
+ <a title="MGLMapSnapshotCompletionHandler" class="nav-group-task-link" href="Other Type Definitions.html#/c:MGLMapSnapshotter.h@T@MGLMapSnapshotCompletionHandler">MGLMapSnapshotCompletionHandler</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackAdditionCompletionHandler" data-url="Other Type Definitions.html#/c:MGLOfflineStorage.h@T@MGLOfflinePackAdditionCompletionHandler">
+ <a title="MGLOfflinePackAdditionCompletionHandler" class="nav-group-task-link" href="Other Type Definitions.html#/c:MGLOfflineStorage.h@T@MGLOfflinePackAdditionCompletionHandler">MGLOfflinePackAdditionCompletionHandler</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackRemovalCompletionHandler" data-url="Other Type Definitions.html#/c:MGLOfflineStorage.h@T@MGLOfflinePackRemovalCompletionHandler">
+ <a title="MGLOfflinePackRemovalCompletionHandler" class="nav-group-task-link" href="Other Type Definitions.html#/c:MGLOfflineStorage.h@T@MGLOfflinePackRemovalCompletionHandler">MGLOfflinePackRemovalCompletionHandler</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLOfflinePackUserInfoKey" data-url="Other Type Definitions.html#/c:MGLOfflineStorage.h@T@MGLOfflinePackUserInfoKey">
+ <a title="MGLOfflinePackUserInfoKey" class="nav-group-task-link" href="Other Type Definitions.html#/c:MGLOfflineStorage.h@T@MGLOfflinePackUserInfoKey">MGLOfflinePackUserInfoKey</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLShapeSourceOption" data-url="Other Type Definitions.html#/c:MGLShapeSource.h@T@MGLShapeSourceOption">
+ <a title="MGLShapeSourceOption" class="nav-group-task-link" href="Other Type Definitions.html#/c:MGLShapeSource.h@T@MGLShapeSourceOption">MGLShapeSourceOption</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTileSourceOption" data-url="Other Type Definitions.html#/c:MGLTileSource.h@T@MGLTileSourceOption">
+ <a title="MGLTileSourceOption" class="nav-group-task-link" href="Other Type Definitions.html#/c:MGLTileSource.h@T@MGLTileSourceOption">MGLTileSourceOption</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Other Functions">
+ <a class="small-heading" href="Other Functions.html">Other Functions<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLCoordinateQuadFromCoordinateBounds" data-url="Other Functions.html#/c:MGLGeometry.h@F@MGLCoordinateQuadFromCoordinateBounds">
+ <a title="MGLCoordinateQuadFromCoordinateBounds" class="nav-group-task-link" href="Other Functions.html#/c:MGLGeometry.h@F@MGLCoordinateQuadFromCoordinateBounds">MGLCoordinateQuadFromCoordinateBounds</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCoordinateQuadMake" data-url="Other Functions.html#/c:MGLGeometry.h@F@MGLCoordinateQuadMake">
+ <a title="MGLCoordinateQuadMake" class="nav-group-task-link" href="Other Functions.html#/c:MGLGeometry.h@F@MGLCoordinateQuadMake">MGLCoordinateQuadMake</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMapPointForCoordinate" data-url="Other Functions.html#/c:@F@MGLMapPointForCoordinate">
+ <a title="MGLMapPointForCoordinate" class="nav-group-task-link" href="Other Functions.html#/c:@F@MGLMapPointForCoordinate">MGLMapPointForCoordinate</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLMapPointMake" data-url="Other Functions.html#/c:MGLGeometry.h@F@MGLMapPointMake">
+ <a title="MGLMapPointMake" class="nav-group-task-link" href="Other Functions.html#/c:MGLGeometry.h@F@MGLMapPointMake">MGLMapPointMake</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLSphericalPositionMake" data-url="Other Functions.html#/c:MGLLight.h@F@MGLSphericalPositionMake">
+ <a title="MGLSphericalPositionMake" class="nav-group-task-link" href="Other Functions.html#/c:MGLLight.h@F@MGLSphericalPositionMake">MGLSphericalPositionMake</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLStringFromCoordinateQuad" data-url="Other Functions.html#/c:MGLGeometry.h@F@MGLStringFromCoordinateQuad">
+ <a title="MGLStringFromCoordinateQuad" class="nav-group-task-link" href="Other Functions.html#/c:MGLGeometry.h@F@MGLStringFromCoordinateQuad">MGLStringFromCoordinateQuad</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTransitionMake" data-url="Other Functions.html#/c:MGLTypes.h@F@MGLTransitionMake">
+ <a title="MGLTransitionMake" class="nav-group-task-link" href="Other Functions.html#/c:MGLTypes.h@F@MGLTransitionMake">MGLTransitionMake</a>
+ </li>
+ </ul>
+ </li>
+ <li class="nav-group-name" data-name="Other Structures">
+ <a class="small-heading" href="Other Structures.html">Other Structures<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <li class="nav-group-task" data-name="MGLCoordinateQuad" data-url="Structs/MGLCoordinateQuad.html">
+ <a title="MGLCoordinateQuad" class="nav-group-task-link" href="Structs/MGLCoordinateQuad.html">MGLCoordinateQuad</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLSphericalPosition" data-url="Structs/MGLSphericalPosition.html">
+ <a title="MGLSphericalPosition" class="nav-group-task-link" href="Structs/MGLSphericalPosition.html">MGLSphericalPosition</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLTransition" data-url="Structs/MGLTransition.html">
+ <a title="MGLTransition" class="nav-group-task-link" href="Structs/MGLTransition.html">MGLTransition</a>
+ </li>
+ </ul>
+ </li>
+ </ul>
+ </nav>
+ <article class="main-content">
+
+ <section class="section">
+ <div class="section-content">
+
+ <!--
+ This file is generated.
+ Edit platform/darwin/scripts/generate-style-code.js, then run `make darwin-style-code`.
+-->
+<h1 id='migrating-from-style-functions-to-expressions' class='heading'>Migrating from Style Functions to Expressions</h1>
+
+<p><a href="runtime-styling.html">Runtime Styling</a> enables you to modify every aspect of the map’s appearance dynamically as a user interacts with your application. Developers can specify in advance how a layout or paint attribute will vary as the zoom level changes or how the appearance of individual features vary based on metadata provided by a content source.</p>
+
+<p>With Mapbox Maps SDK for macOS v0.7.0, style functions have been replaced with expressions. These provide even more tools for developers who want to style their maps dynamically. This guide outlines some tips for migrating from style functions to expressions, and offers an overview of some things that developers can do with expressions.</p>
+
+<p>An expression is represented at runtime by the <code>NSExpression</code> class. Expressions can be used to style paint and layout properties based on zoom level, data attributes, or a combination of the two.</p>
+
+<p>A constant expression can also be assigned to a style property. For example, the opacity of a fill style layer can be set to a constant value between 0 and 1.</p>
+
+<p>The documentation for each individual style layer property notes which non-constant expressions are enabled for that property. Style functions supported four interpolation modes: exponential, interval, categorical, and identity.</p>
+
+<p>This guide uses earthquake data from the <a href="https://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php">U.S. Geological Survey</a>. Under each interpolation mode, the style function implementation will be shown, followed by the current syntax.</p>
+
+<p>For more information about how to work with GeoJSON data in our macOS SDK, please see our <a href="working-with-geojson-data.html">working with GeoJSON data</a> guide. To learn more about supported expressions, see our <a href="predicates-and-expressions.html"><q>Predicates and Expressions</q></a> guide. The <q>Predicates and Expressions</q> guide also outlines Mapbox custom functions that can be used to dynamically style a map.</p>
+<h2 id='stops' class='heading'>Stops</h2>
+
+<p>Stops are dictionary keys that are associated with layer attribute values. Constant values no longer need to be wrapped as style values when they are values in a stops dictionary.</p>
+
+<p>Style function syntax:</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">stops</span> <span class="o">=</span> <span class="p">[</span>
+ <span class="mi">0</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="o">&lt;</span><span class="kt">UIColor</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">yellow</span><span class="p">),</span>
+ <span class="mf">2.5</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">orange</span><span class="p">),</span>
+ <span class="mi">5</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">red</span><span class="p">),</span>
+ <span class="mf">7.5</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">blue</span><span class="p">),</span>
+ <span class="mi">10</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">white</span><span class="p">),</span>
+<span class="p">]</span>
+</code></pre>
+
+<p>Current syntax:</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">stops</span><span class="p">:</span> <span class="p">[</span><span class="kt">NSNumber</span><span class="p">:</span> <span class="kt">NSColor</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
+ <span class="mi">0</span><span class="p">:</span> <span class="o">.</span><span class="n">yellow</span><span class="p">,</span>
+ <span class="mf">2.5</span><span class="p">:</span> <span class="o">.</span><span class="n">orange</span><span class="p">,</span>
+ <span class="mi">5</span><span class="p">:</span> <span class="o">.</span><span class="n">red</span><span class="p">,</span>
+ <span class="mf">7.5</span><span class="p">:</span> <span class="o">.</span><span class="n">blue</span><span class="p">,</span>
+ <span class="mi">10</span><span class="p">:</span> <span class="o">.</span><span class="n">white</span><span class="p">,</span>
+<span class="p">]</span>
+</code></pre>
+<h2 id='interpolation-mode' class='heading'>Interpolation mode</h2>
+
+<p>Style functions supported four interpolation modes: exponential/linear, interval, categorical, and identity. For more information about supported custom expressions, please see the <q>Predicates and Expressions</q> guide.</p>
+<h3 id='linear' class='heading'>Linear</h3>
+
+<p><code><a href="Categories/NSExpression(MGLAdditions).html#/c:objc(cs)NSExpression(cm)mgl_expressionForInterpolatingExpression:withCurveType:parameters:stops:">+[NSExpression(MGLAdditions) mgl_expressionForInterpolatingExpression:withCurveType:parameters:stops:]</a></code> takes the interpolation type as a parameter. If you previously used the default interpolation base, use the curve type <code>MGLExpressionInterpolationMode.linear</code>. See the <a href="predicates-and-expressions.html#code-mgl_interpolate-withcurvetype-parameters-stops-code"><code>mgl_interpolate:withCurveType:parameters:stops:</code></a> documentation for more details.</p>
+
+<p>The stops dictionary below, shows colors that continuously shift from yellow to orange to red to blue to white based on the attribute value.</p>
+
+<p>Style function syntax:</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">url</span> <span class="o">=</span> <span class="kt">URL</span><span class="p">(</span><span class="nv">string</span><span class="p">:</span> <span class="s">"https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson"</span><span class="p">)</span><span class="o">!</span>
+<span class="k">let</span> <span class="nv">symbolSource</span> <span class="o">=</span> <span class="kt">MGLSource</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="s">"source"</span><span class="p">)</span>
+<span class="k">let</span> <span class="nv">symbolLayer</span> <span class="o">=</span> <span class="kt">MGLSymbolStyleLayer</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="s">"place-city-sm"</span><span class="p">,</span> <span class="nv">source</span><span class="p">:</span> <span class="n">symbolSource</span><span class="p">)</span>
+
+<span class="k">let</span> <span class="nv">source</span> <span class="o">=</span> <span class="kt">MGLShapeSource</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="s">"earthquakes"</span><span class="p">,</span> <span class="nv">url</span><span class="p">:</span> <span class="n">url</span><span class="p">,</span> <span class="nv">options</span><span class="p">:</span> <span class="kc">nil</span><span class="p">)</span>
+<span class="n">mapView</span><span class="o">.</span><span class="n">style</span><span class="p">?</span><span class="o">.</span><span class="nf">addSource</span><span class="p">(</span><span class="n">source</span><span class="p">)</span>
+
+<span class="k">let</span> <span class="nv">stops</span> <span class="o">=</span> <span class="p">[</span>
+ <span class="mi">0</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="o">&lt;</span><span class="kt">UIColor</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">yellow</span><span class="p">),</span>
+ <span class="mf">2.5</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">orange</span><span class="p">),</span>
+ <span class="mi">5</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">red</span><span class="p">),</span>
+ <span class="mf">7.5</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">blue</span><span class="p">),</span>
+ <span class="mi">10</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">white</span><span class="p">),</span>
+<span class="p">]</span>
+
+<span class="k">let</span> <span class="nv">layer</span> <span class="o">=</span> <span class="kt">MGLCircleStyleLayer</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="s">"circles"</span><span class="p">,</span> <span class="nv">source</span><span class="p">:</span> <span class="n">source</span><span class="p">)</span>
+<span class="n">layer</span><span class="o">.</span><span class="n">circleColor</span> <span class="o">=</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">interpolationMode</span><span class="p">:</span> <span class="o">.</span><span class="n">exponential</span><span class="p">,</span>
+ <span class="nv">sourceStops</span><span class="p">:</span> <span class="n">stops</span><span class="p">,</span>
+ <span class="nv">attributeName</span><span class="p">:</span> <span class="s">"mag"</span><span class="p">,</span>
+ <span class="nv">options</span><span class="p">:</span> <span class="p">[</span><span class="o">.</span><span class="n">defaultValue</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="o">&lt;</span><span class="kt">UIColor</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">green</span><span class="p">)])</span>
+<span class="n">layer</span><span class="o">.</span><span class="n">circleRadius</span> <span class="o">=</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="mi">10</span><span class="p">)</span>
+<span class="n">mapView</span><span class="o">.</span><span class="n">style</span><span class="p">?</span><span class="o">.</span><span class="nf">insertLayer</span><span class="p">(</span><span class="n">layer</span><span class="p">,</span> <span class="nv">below</span><span class="p">:</span> <span class="n">symbolLayer</span><span class="p">)</span>
+</code></pre>
+
+<p>Current syntax:</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">url</span> <span class="o">=</span> <span class="kt">URL</span><span class="p">(</span><span class="nv">string</span><span class="p">:</span> <span class="s">"https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson"</span><span class="p">)</span><span class="o">!</span>
+<span class="k">let</span> <span class="nv">symbolSource</span> <span class="o">=</span> <span class="kt">MGLSource</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="s">"source"</span><span class="p">)</span>
+<span class="k">let</span> <span class="nv">symbolLayer</span> <span class="o">=</span> <span class="kt">MGLSymbolStyleLayer</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="s">"place-city-sm"</span><span class="p">,</span> <span class="nv">source</span><span class="p">:</span> <span class="n">symbolSource</span><span class="p">)</span>
+
+<span class="k">let</span> <span class="nv">source</span> <span class="o">=</span> <span class="kt">MGLShapeSource</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="s">"earthquakes"</span><span class="p">,</span> <span class="nv">url</span><span class="p">:</span> <span class="n">url</span><span class="p">,</span> <span class="nv">options</span><span class="p">:</span> <span class="kc">nil</span><span class="p">)</span>
+<span class="n">mapView</span><span class="o">.</span><span class="n">style</span><span class="p">?</span><span class="o">.</span><span class="nf">addSource</span><span class="p">(</span><span class="n">source</span><span class="p">)</span>
+
+<span class="k">let</span> <span class="nv">stops</span><span class="p">:</span> <span class="p">[</span><span class="kt">NSNumber</span><span class="p">:</span> <span class="kt">NSColor</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
+ <span class="mi">0</span><span class="p">:</span> <span class="o">.</span><span class="n">yellow</span><span class="p">,</span>
+ <span class="mf">2.5</span><span class="p">:</span> <span class="o">.</span><span class="n">orange</span><span class="p">,</span>
+ <span class="mi">5</span><span class="p">:</span> <span class="o">.</span><span class="n">red</span><span class="p">,</span>
+ <span class="mf">7.5</span><span class="p">:</span> <span class="o">.</span><span class="n">blue</span><span class="p">,</span>
+ <span class="mi">10</span><span class="p">:</span> <span class="o">.</span><span class="n">white</span><span class="p">,</span>
+<span class="p">]</span>
+
+<span class="k">let</span> <span class="nv">layer</span> <span class="o">=</span> <span class="kt">MGLCircleStyleLayer</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="s">"circles"</span><span class="p">,</span> <span class="nv">source</span><span class="p">:</span> <span class="n">source</span><span class="p">)</span>
+<span class="n">layer</span><span class="o">.</span><span class="n">circleColor</span> <span class="o">=</span> <span class="kt">NSExpression</span><span class="p">(</span><span class="nv">format</span><span class="p">:</span> <span class="s">"mgl_interpolate:withCurveType:parameters:stops:(mag, 'linear', nil, %@)"</span><span class="p">,</span>
+ <span class="n">stops</span><span class="p">)</span>
+<span class="n">layer</span><span class="o">.</span><span class="n">circleRadius</span> <span class="o">=</span> <span class="kt">NSExpression</span><span class="p">(</span><span class="nv">forConstantValue</span><span class="p">:</span> <span class="mi">10</span><span class="p">)</span>
+<span class="n">mapView</span><span class="o">.</span><span class="n">style</span><span class="p">?</span><span class="o">.</span><span class="nf">insertLayer</span><span class="p">(</span><span class="n">layer</span><span class="p">,</span> <span class="nv">below</span><span class="p">:</span> <span class="n">symbolLayer</span><span class="p">)</span>
+</code></pre>
+<h3 id='exponential' class='heading'>Exponential</h3>
+
+<p>If you previously used an interpolation base greater than <code>0</code> (other than <code>1</code>), you can use <code>MGLExpressionInterpolationMode.exponential</code> as the curve type for <code><a href="Categories/NSExpression(MGLAdditions).html#/c:objc(cs)NSExpression(cm)mgl_expressionForInterpolatingExpression:withCurveType:parameters:stops:">+[NSExpression(MGLAdditions) mgl_expressionForInterpolatingExpression:withCurveType:parameters:stops:]</a></code> or <code>&#39;exponential&#39;</code> as the curve type for <a href="predicates-and-expressions.html#code-mgl_interpolate-withcurvetype-parameters-stops-code"><code>mgl_interpolate:withCurveType:parameters:stops:</code></a>. The <code>parameters</code> argument takes that interpolation base. This interpolates between values exponentially, creating an accelerated ramp effect.</p>
+
+<p>Here’s a visualization from Mapbox Studio (see <a href="working-with-mapbox-studio.html">Working with Mapbox Studio</a>) comparing interpolation base values of <code>1.5</code> and <code>0.5</code> based on zoom. In order to convert camera style functions, use <code>$zoomLevel</code> or <code>MGL_FUNCTION(&#39;zoomLevel&#39;)</code> as the attribute key.</p>
+
+<p><img src="img/data-driven-styling/exponential-function.png" height=344/>
+<img src="img/data-driven-styling/exponential-function-1.png" height=344/></p>
+
+<p>The example below increases a layer’s <code>circleRadius</code> exponentially based on a map’s zoom level. The interpolation base is <code>1.5</code>.</p>
+
+<p>Style function syntax:</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">stops</span> <span class="o">=</span> <span class="p">[</span>
+ <span class="mi">12</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="o">&lt;</span><span class="kt">NSNumber</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="mf">0.5</span><span class="p">),</span>
+ <span class="mi">14</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="mi">2</span><span class="p">),</span>
+ <span class="mi">18</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="mi">18</span><span class="p">),</span>
+<span class="p">]</span>
+
+<span class="n">layer</span><span class="o">.</span><span class="n">circleRadius</span> <span class="o">=</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">interpolationMode</span><span class="p">:</span> <span class="o">.</span><span class="n">exponential</span><span class="p">,</span>
+ <span class="nv">cameraStops</span><span class="p">:</span> <span class="n">stops</span><span class="p">,</span>
+ <span class="nv">options</span><span class="p">:</span> <span class="p">[</span><span class="o">.</span><span class="nv">interpolationBase</span><span class="p">:</span> <span class="mf">1.5</span><span class="p">])</span>
+</code></pre>
+
+<p>Current syntax:</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">stops</span> <span class="o">=</span> <span class="p">[</span>
+ <span class="mi">12</span><span class="p">:</span> <span class="mf">0.5</span><span class="p">,</span>
+ <span class="mi">14</span><span class="p">:</span> <span class="mi">2</span><span class="p">,</span>
+ <span class="mi">18</span><span class="p">:</span> <span class="mi">18</span><span class="p">,</span>
+<span class="p">]</span>
+
+<span class="n">layer</span><span class="o">.</span><span class="n">circleRadius</span> <span class="o">=</span> <span class="kt">NSExpression</span><span class="p">(</span><span class="nv">format</span><span class="p">:</span> <span class="s">"mgl_interpolate:withCurveType:parameters:stops:($zoomLevel, 'exponential', 1.5, %@)"</span><span class="p">,</span>
+ <span class="n">stops</span><span class="p">)</span>
+</code></pre>
+<h3 id='interval' class='heading'>Interval</h3>
+
+<p>Steps, or intervals, create a range using the keys from the stops dictionary. The range is from the given key to just less than the next key. The attribute values that fall into that range are then styled using the layout or paint value assigned to that key. You can use the <code><a href="Categories/NSExpression(MGLAdditions).html#/c:objc(cs)NSExpression(cm)mgl_expressionForSteppingExpression:fromExpression:stops:">+[NSExpression(MGLAdditions) mgl_expressionForSteppingExpression:fromExpression:stops:]</a></code> method or the custom function <a href="predicates-and-expressions.html#code-mgl_step-from-stops-code"><code>mgl_step:from:stops:</code></a> for cases where you previously used interval interpolation mode. The first parameter takes the feature attribute name and the second parameter (<code>from:</code>) optionally takes the default or fallback value for that function. The final parameter takes a stops dictionary as an argument.</p>
+
+<p>When we use the stops dictionary given above with an <code>&#39;mgl_step:from:stops:&#39;</code>, we create ranges where earthquakes with a magnitude of 0 to just less than 2.5 would be yellow, 2.5 to just less than 5 would be orange, and so on.</p>
+
+<p>Style function syntax:</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">stops</span> <span class="o">=</span> <span class="p">[</span>
+ <span class="mi">0</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="o">&lt;</span><span class="kt">UIColor</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">yellow</span><span class="p">),</span>
+ <span class="mf">2.5</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">orange</span><span class="p">),</span>
+ <span class="mi">5</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">red</span><span class="p">),</span>
+ <span class="mf">7.5</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">blue</span><span class="p">),</span>
+ <span class="mi">10</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">white</span><span class="p">),</span>
+<span class="p">]</span>
+
+<span class="n">layer</span><span class="o">.</span><span class="n">circleColor</span> <span class="o">=</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">interpolationMode</span><span class="p">:</span> <span class="o">.</span><span class="n">interval</span><span class="p">,</span>
+ <span class="nv">sourceStops</span><span class="p">:</span> <span class="n">stops</span><span class="p">,</span>
+ <span class="nv">attributeName</span><span class="p">:</span> <span class="s">"mag"</span><span class="p">,</span>
+ <span class="nv">options</span><span class="p">:</span> <span class="p">[</span><span class="o">.</span><span class="n">defaultValue</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="o">&lt;</span><span class="kt">UIColor</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">green</span><span class="p">)])</span>
+</code></pre>
+
+<p>Current syntax:</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">stops</span><span class="p">:</span> <span class="p">[</span><span class="kt">NSNumber</span><span class="p">:</span> <span class="kt">NSColor</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
+ <span class="mi">0</span><span class="p">:</span> <span class="o">.</span><span class="n">yellow</span><span class="p">,</span>
+ <span class="mf">2.5</span><span class="p">:</span> <span class="o">.</span><span class="n">orange</span><span class="p">,</span>
+ <span class="mi">5</span><span class="p">:</span> <span class="o">.</span><span class="n">red</span><span class="p">,</span>
+ <span class="mf">7.5</span><span class="p">:</span> <span class="o">.</span><span class="n">blue</span><span class="p">,</span>
+ <span class="mi">10</span><span class="p">:</span> <span class="o">.</span><span class="n">white</span><span class="p">,</span>
+<span class="p">]</span>
+
+<span class="n">layer</span><span class="o">.</span><span class="n">circleColor</span> <span class="o">=</span> <span class="kt">NSExpression</span><span class="p">(</span><span class="nv">format</span><span class="p">:</span> <span class="s">"mgl_step:from:stops:(mag, %@, %@)"</span><span class="p">,</span>
+ <span class="kt">NSColor</span><span class="o">.</span><span class="n">green</span><span class="p">,</span> <span class="n">stops</span><span class="p">)</span>
+</code></pre>
+<h3 id='categorical' class='heading'>Categorical</h3>
+
+<p>Categorical interpolation mode took a stops dictionary. If the value for a specified feature attribute name matched one in that stops dictionary, the style value for that attribute value would be used. Categorical style functions can now be replaced with <code>MGL_MATCH</code>.</p>
+
+<p><code>MGL_MATCH</code> takes an initial condition, which in this case is an attribute key. This is followed by possible matches for that key and the value to assign to the layer property if there is a match. The final argument can be a default style value that is to be used if none of the specified values match.</p>
+
+<p>There are three main types of events in the USGS dataset: earthquakes, explosions, and quarry blasts. In this case, the color of the circle layer will be determined by the type of event, with a default value of blue to catch any events that do not fall into any of those categories.</p>
+
+<p>Style function syntax:</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">categoricalStops</span> <span class="o">=</span> <span class="p">[</span>
+ <span class="s">"earthquake"</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="o">&lt;</span><span class="kt">UIColor</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">orange</span><span class="p">),</span>
+ <span class="s">"explosion"</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">red</span><span class="p">),</span>
+ <span class="s">"quarry blast"</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">yellow</span><span class="p">),</span>
+<span class="p">]</span>
+
+<span class="n">layer</span><span class="o">.</span><span class="n">circleColor</span> <span class="o">=</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">interpolationMode</span><span class="p">:</span> <span class="o">.</span><span class="n">categorical</span><span class="p">,</span>
+ <span class="nv">sourceStops</span><span class="p">:</span> <span class="n">categoricalStops</span><span class="p">,</span>
+ <span class="nv">attributeName</span><span class="p">:</span> <span class="s">"type"</span><span class="p">,</span>
+ <span class="nv">options</span><span class="p">:</span> <span class="p">[</span><span class="o">.</span><span class="n">defaultValue</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="o">&lt;</span><span class="kt">UIColor</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="o">.</span><span class="n">blue</span><span class="p">)])</span>
+</code></pre>
+
+<p>Current syntax:</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">defaultColor</span> <span class="o">=</span> <span class="kt">NSColor</span><span class="o">.</span><span class="n">blue</span>
+<span class="n">layer</span><span class="o">.</span><span class="n">circleColor</span> <span class="o">=</span> <span class="kt">NSExpression</span><span class="p">(</span>
+<span class="nv">format</span><span class="p">:</span> <span class="s">"MGL_MATCH(type, 'earthquake', %@, 'explosion', %@, 'quarry blast', %@, %@)"</span><span class="p">,</span>
+ <span class="kt">NSColor</span><span class="o">.</span><span class="n">orange</span><span class="p">,</span> <span class="kt">NSColor</span><span class="o">.</span><span class="n">red</span><span class="p">,</span> <span class="kt">NSColor</span><span class="o">.</span><span class="n">yellow</span><span class="p">,</span> <span class="n">defaultColor</span><span class="p">)</span>
+</code></pre>
+
+<p>If your use case does not require a default value, you can either apply a predicate to your layer prior to styling it, or use the format string <code>&quot;valueForKeyPath:&quot;</code>.</p>
+<h3 id='identity' class='heading'>Identity</h3>
+
+<p>Identity interpolation mode used the attribute’s value as the style layer property value. In this example, you might set the <code>circleRadius</code> to the earthquake’s magnitude. In order to use a feature attribute value to style a layer property, set the property value to <code>[NSExpression expressionForKeyPath:]</code>, which take the feature attribute name as an argument.</p>
+
+<p>Style function syntax:</p>
+<pre class="highlight swift"><code><span class="n">layer</span><span class="o">.</span><span class="n">circleRadius</span> <span class="o">=</span> <span class="kt">MGLStyleValue</span><span class="p">(</span><span class="nv">interpolationMode</span><span class="p">:</span> <span class="o">.</span><span class="n">identity</span><span class="p">,</span>
+ <span class="nv">sourceStops</span><span class="p">:</span> <span class="kc">nil</span><span class="p">,</span>
+ <span class="nv">attributeName</span><span class="p">:</span> <span class="s">"mag"</span><span class="p">,</span>
+ <span class="nv">options</span><span class="p">:</span> <span class="p">[</span><span class="o">.</span><span class="n">defaultValue</span><span class="p">:</span> <span class="kt">MGLStyleValue</span><span class="o">&lt;</span><span class="kt">NSNumber</span><span class="o">&gt;</span><span class="p">(</span><span class="nv">rawValue</span><span class="p">:</span> <span class="mi">0</span><span class="p">)])</span>
+</code></pre>
+
+<p>Current syntax:</p>
+<pre class="highlight swift"><code><span class="n">layer</span><span class="o">.</span><span class="n">circleRadius</span> <span class="o">=</span> <span class="kt">NSExpression</span><span class="p">(</span><span class="nv">forKeyPath</span><span class="p">:</span> <span class="s">"mag"</span><span class="p">)</span>
+</code></pre>
+
+<p><img src="img/data-driven-styling/identity.png" alt="identity mode"></p>
+
+<p>Some built-in functions can be applied to attribute values to style layer property values. To set the circle radius to three times the earthquake’s magnitude, create a <code>multiply:by:</code> function that takes the attribute value and the multiplier as arguments, or use a format string.</p>
+<pre class="highlight swift"><code><span class="n">layer</span><span class="o">.</span><span class="n">circleRadius</span> <span class="o">=</span> <span class="kt">NSExpression</span><span class="p">(</span><span class="nv">forFunction</span><span class="p">:</span> <span class="s">"multiply:by:"</span><span class="p">,</span> <span class="nv">arguments</span><span class="p">:</span> <span class="p">[</span><span class="kt">NSExpression</span><span class="p">(</span><span class="nv">forKeyPath</span><span class="p">:</span> <span class="s">"mag"</span><span class="p">),</span> <span class="mi">3</span><span class="p">])</span>
+</code></pre>
+
+<p><img src="img/data-driven-styling/multiply.png" alt="multiply magnitude"></p>
+
+<p>You can also cast attribute values in order to use them. One example is to cast an integer as an <code>NSString</code> and use it as a text value.</p>
+<pre class="highlight swift"><code><span class="k">let</span> <span class="nv">magnitudeLayer</span> <span class="o">=</span> <span class="kt">MGLSymbolStyleLayer</span><span class="p">(</span><span class="nv">identifier</span><span class="p">:</span> <span class="s">"mag-layer"</span><span class="p">,</span> <span class="nv">source</span><span class="p">:</span> <span class="n">source</span><span class="p">)</span>
+<span class="n">magnitudeLayer</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="kt">NSExpression</span><span class="p">(</span><span class="nv">format</span><span class="p">:</span> <span class="s">"CAST(mag, 'NSString')"</span><span class="p">)</span>
+<span class="n">mapView</span><span class="o">.</span><span class="n">style</span><span class="p">?</span><span class="o">.</span><span class="nf">addLayer</span><span class="p">(</span><span class="n">magnitudeLayer</span><span class="p">)</span>
+</code></pre>
+
+<p><img src="img/data-driven-styling/cast.png" alt="cast a value"></p>
+<h3 id='constant-values' class='heading'>Constant Values</h3>
+
+<p>For constant values that do not necessarily change based on camera or attribute values, use <code>[NSExpression expressionForConstantValue:]</code> (previously <code>[MGLStyleValue valueWithRawValue:]</code>).</p>
+<h2 id='resources' class='heading'>Resources</h2>
+
+<ul>
+<li><a href="https://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php">USGS Earthquake Feed</a></li>
+<li><a href="for-style-authors.html">For Style Authors</a></li>
+<li><a href="predicates-and-expressions.html">Predicates and Expressions</a></li>
+</ul>
+
+ </div>
+ </section>
+
+
+ </article>
+ </div>
+ <section class="footer limiter">
+ <p>© 2014–2018 <a class="link" href="https://www.mapbox.com/" target="_blank" rel="external">Mapbox</a>. See <a class="link" href="https://github.com/mapbox/mapbox-gl-native/blob/master/LICENSE.md" target="_blank" rel="external">license</a> for more details.</p> Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.9.3</a>, a <a class="link" href="http://realm.io" target="_blank" rel="external">Realm</a> project.
+ </section>
+ </body>
+</div>
+</html>