summaryrefslogtreecommitdiff
path: root/macos/0.5.0/using-style-functions-at-runtime.html
diff options
context:
space:
mode:
Diffstat (limited to 'macos/0.5.0/using-style-functions-at-runtime.html')
-rw-r--r--macos/0.5.0/using-style-functions-at-runtime.html751
1 files changed, 751 insertions, 0 deletions
diff --git a/macos/0.5.0/using-style-functions-at-runtime.html b/macos/0.5.0/using-style-functions-at-runtime.html
new file mode 100644
index 0000000000..7b7f5e4d8e
--- /dev/null
+++ b/macos/0.5.0/using-style-functions-at-runtime.html
@@ -0,0 +1,751 @@
+<!DOCTYPE html>
+<html lang="en">
+ <head>
+ <title>Using Style Functions at Runtime 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="Using Style Functions at Runtime"] > .small-heading,
+ .nav-group-task[data-name="Using Style Functions at Runtime"] {
+ background-color: #f5f8fc;
+ font-family: "Open Sans Bold";
+ border-left: 3px solid #3a68d8;
+ padding-left: 5px
+ }
+ </style>
+ </head>
+ <body>
+
+
+ <a title="Using Style Functions at Runtime 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 macOS SDK Docs"/>
+ <span class='header-tag'>macOS SDK 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 macOS SDK Reference</a>
+ <img class="carat" src="img/carat.png" />
+ Using Style Functions at Runtime 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="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="Using Style Functions at Runtime" data-url="using-style-functions-at-runtime.html">
+ <a title="Using Style Functions at Runtime" class="nav-group-task-link" href="using-style-functions-at-runtime.html">Using Style Functions at Runtime</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>
+ </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="MGLStyleValue" data-url="Classes/MGLStyleValue.html">
+ <a title="MGLStyleValue" class="nav-group-task-link" href="Classes/MGLStyleValue.html">MGLStyleValue</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="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="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="MGLRasterSource" data-url="Classes/MGLRasterSource.html">
+ <a title="MGLRasterSource" class="nav-group-task-link" href="Classes/MGLRasterSource.html">MGLRasterSource</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLVectorSource" data-url="Classes/MGLVectorSource.html">
+ <a title="MGLVectorSource" class="nav-group-task-link" href="Classes/MGLVectorSource.html">MGLVectorSource</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="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="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(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(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>
+ <li class="nav-group-task" data-name="MGLCameraStyleFunction" data-url="Classes/MGLCameraStyleFunction.html">
+ <a title="MGLCameraStyleFunction" class="nav-group-task-link" href="Classes/MGLCameraStyleFunction.html">MGLCameraStyleFunction</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLCompositeStyleFunction" data-url="Classes/MGLCompositeStyleFunction.html">
+ <a title="MGLCompositeStyleFunction" class="nav-group-task-link" href="Classes/MGLCompositeStyleFunction.html">MGLCompositeStyleFunction</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLConstantStyleValue" data-url="Classes/MGLConstantStyleValue.html">
+ <a title="MGLConstantStyleValue" class="nav-group-task-link" href="Classes/MGLConstantStyleValue.html">MGLConstantStyleValue</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLSourceStyleFunction" data-url="Classes/MGLSourceStyleFunction.html">
+ <a title="MGLSourceStyleFunction" class="nav-group-task-link" href="Classes/MGLSourceStyleFunction.html">MGLSourceStyleFunction</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLStyleFunction" data-url="Classes/MGLStyleFunction.html">
+ <a title="MGLStyleFunction" class="nav-group-task-link" href="Classes/MGLStyleFunction.html">MGLStyleFunction</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="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="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="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="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="MGLStyleFunctionOptionDefaultValue" data-url="Other Constants.html#/c:@MGLStyleFunctionOptionDefaultValue">
+ <a title="MGLStyleFunctionOptionDefaultValue" class="nav-group-task-link" href="Other Constants.html#/c:@MGLStyleFunctionOptionDefaultValue">MGLStyleFunctionOptionDefaultValue</a>
+ </li>
+ <li class="nav-group-task" data-name="MGLStyleFunctionOptionInterpolationBase" data-url="Other Constants.html#/c:@MGLStyleFunctionOptionInterpolationBase">
+ <a title="MGLStyleFunctionOptionInterpolationBase" class="nav-group-task-link" href="Other Constants.html#/c:@MGLStyleFunctionOptionInterpolationBase">MGLStyleFunctionOptionInterpolationBase</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="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 Enums">
+ <a class="small-heading" href="Other Enums.html">Other Enums<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <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="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="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="MGLInterpolationMode" data-url="Enums/MGLInterpolationMode.html">
+ <a title="MGLInterpolationMode" class="nav-group-task-link" href="Enums/MGLInterpolationMode.html">MGLInterpolationMode</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="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="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="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="MGLStyleFunctionOption" data-url="Other Type Definitions.html#/c:MGLStyleValue.h@T@MGLStyleFunctionOption">
+ <a title="MGLStyleFunctionOption" class="nav-group-task-link" href="Other Type Definitions.html#/c:MGLStyleValue.h@T@MGLStyleFunctionOption">MGLStyleFunctionOption</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="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="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 Structs">
+ <a class="small-heading" href="Other Structs.html">Other Structs<span class="anchor-icon" /></a>
+ <ul class="nav-group-tasks">
+ <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='using-style-functions-at-runtime' class='heading'>Using Style Functions at Runtime</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. Much of the runtime styling API allows you to specify <em>style functions</em> instead of constant values. A style function allows you to 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>Style functions spare you the inconvenience of manually calculating intermediate values between different zoom levels or creating a multitude of style layers to handle homogeneous features in the map content. For example, if your content source indicates the prices of hotels in an area, you can color-code the hotels by price, relying on a style function to smoothly interpolate among desired colors without having to specify the color for each exact price.</p>
+
+<p><em>Data-driven styling</em> specifically refers to the use of style functions to vary the map’s appearance based on data in a content source.</p>
+
+<p>You can also specify style functions in a style JSON file, to be applied automatically when the map loads. See the <a href="https://www.mapbox.com/mapbox-gl-js/style-spec/#types-function">Mapbox Style Specification</a> for details.</p>
+
+<p><img src="img/data-driven-styling/citibikes.png" alt="available bikes"> <img src="img/data-driven-styling/polylineExample.png" alt="subway lines"></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> and data-driven styling to style a map based on attributes. For more information about how to work with GeoJSON data in our iOS SDK, please see our <a href="working-with-geojson-data.html">working with GeoJSON data</a> guide.</p>
+
+<p>A style function is represented at runtime by the <code>MGLStyleFunction</code> class. There are three subclasses of <code>MGLStyleFunction</code>:</p>
+
+<ul>
+<li><code>MGLCameraStyleFunction</code> is a style value that changes with zoom level. For example, you can make the radius of a circle increase according to zoom level.</li>
+<li><code>MGLSourceStyleFunction</code> is a style value that changes with the attributes of a feature. For example, you can adjust the radius of a circle based on the magnitude of an earthquake.</li>
+<li><code>MGLCompositeStyleFunction</code> is a style value that changes with both zoom level and attribute values. For example, you can add a circle layer where each circle has a radius based on both zoom level and the magnitude of an earthquake.</li>
+</ul>
+
+<p>The documentation for each individual style layer property notes which style functions are enabled for that property.</p>
+<h2 id='stops' class='heading'>Stops</h2>
+
+<p>Stops are key-value pairs that that determine a style value. With a <code>MGLCameraSourceFunction</code> stop, you can use a dictionary with a zoom level for a key and a <code>MGLStyleValue</code> for the value. For example, you can use a stops dictionary with zoom levels 0, 10, and 20 as keys, and yellow, orange, and red as the values. A <code>MGLSourceStyleFunction</code> uses the relevant attribute value as the key.</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">NSColor</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>
+<h2 id='interpolation-mode' class='heading'>Interpolation mode</h2>
+
+<p>The effect a key has on the style value is determined by the interpolation mode. There are four interpolation modes that can be used with a source style function: exponential, interval, categorical, and identity. You can also use exponential and interval interpolation modes with a camera style function.</p>
+<h3 id='linear' class='heading'>Linear</h3>
+
+<p><code>MGLInterpolationModeExponential</code> interpolates linearly or exponentially between style function stop values. By default, the <code>MGLStyleFunction</code> options parameter <code>MGLStyleFunctionOptionInterpolationBase</code> equals <code>1</code>, which represents linear interpolation and doesn’t need to be included in the options dictionary.</p>
+
+<p>The stops dictionary below, for example, shows colors that continuously shift from yellow to orange to red to blue to white based on the attribute value.</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">NSColor</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">NSColor</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><img src="img/data-driven-styling/exponential.png" alt="exponential mode"></p>
+<h3 id='exponential' class='heading'>Exponential</h3>
+
+<p>By combining <code>MGLInterpolationModeExponential</code> with an <code>MGLStyleFunctionOptionInterpolationBase</code> greater than <code>0</code> (other than <code>1</code>), you can interpolate between values exponentially, create 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.</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 <code>MGLStyleFunctionOptionInterpolationBase</code> is <code>1.5</code>.</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>
+<h3 id='interval' class='heading'>Interval</h3>
+
+<p><code>MGLInterpolationModeInterval</code> creates 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 style value assigned to that key.</p>
+
+<p>When we use the stops dictionary given above with an interval interpolation mode, 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>
+<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">NSColor</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">NSColor</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><img src="img/data-driven-styling/interval.png" alt="interval mode"></p>
+<h3 id='categorical' class='heading'>Categorical</h3>
+
+<p>At each stop, <code>MGLInterpolationModeCategorical</code> produces an output value equal to the function input. We’re going to use a different stops dictionary than we did for the previous two modes.</p>
+
+<p>There are three main types of events in the 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>
+<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">NSColor</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">NSColor</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><img src="img/data-driven-styling/categorical1.png" alt="categorical mode"> <img src="img/data-driven-styling/categorical2.png" alt="categorical mode"></p>
+<h3 id='identity' class='heading'>Identity</h3>
+
+<p><code>MGLInterpolationModeIdentity</code> uses the attribute’s value as the style value. For example, you can set the <code>circleRadius</code> to the earthquake’s magnitude. Since the attribute value itself will be used as the style value, <code>sourceStops</code> should be set to <code>nil</code>.</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><img src="img/data-driven-styling/identity.png" alt="identity mode"></p>
+<h2 id='resources' class='heading'>Resources</h2>
+
+<ul>
+<li><a href="https://earthquake.usgs.gov/earthquakes/feed/v1.0/geojson.php">USGS</a></li>
+<li><a href="for-style-authors.html">For Style Authors</a></li>
+</ul>
+
+ </div>
+ </section>
+
+
+ </article>
+ </div>
+ <section class="footer limiter">
+ <p>© 2014–2017 <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.8.2</a>, a <a class="link" href="http://realm.io" target="_blank" rel="external">Realm</a> project.
+ </section>
+ </body>
+</div>
+</html>