Skip to content

Commit 0c68ed0

Browse files
authored
Merge pull request #113052 from stevemunk/end-links-4
End links #4
2 parents baac1b9 + 5f0540e commit 0c68ed0

File tree

5 files changed

+112
-79
lines changed

5 files changed

+112
-79
lines changed

articles/azure-maps/create-data-source-web-sdk.md

Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ Learn more about the classes and methods used in this article:
234234
See the following articles for more code samples to add to your maps:
235235
236236
> [!div class="nextstepaction"]
237-
> [Add a popup](map-add-popup.md)
237+
> [Add a popup]
238238
239239
> [!div class="nextstepaction"]
240240
> [Use data-driven style expressions]
@@ -257,37 +257,32 @@ See the following articles for more code samples to add to your maps:
257257
> [!div class="nextstepaction"]
258258
> [Code samples]
259259
260-
<!--------- learn.microsoft.com links --------------->
261-
[Bubble layer]: map-add-bubble-layer.md
262-
[Symbol layer]: map-add-pin.md
263-
[Heat map layer]: map-add-heat-map-layer.md
264-
[Line layer]: map-add-line-layer.md
265-
[Polygon layer]: map-add-shape.md
266-
[Tile layer]: map-add-tile-layer.md
267-
[Image layer]: map-add-image-layer.md
268-
269-
[Add a symbol layer]: map-add-pin.md
270260
[Add a bubble layer]: map-add-bubble-layer.md
261+
[Add a heat map]: map-add-heat-map-layer.md
271262
[Add a line layer]: map-add-line-layer.md
272263
[Add a polygon layer]: map-add-shape.md
273-
[Add a heat map]: map-add-heat-map-layer.md
274-
[Use data-driven style expressions]: data-driven-style-expressions-web-sdk.md
275-
[Code samples]: /samples/browse/?products=azure-maps
276-
<!--------- REST API Links --------------->
277-
[Road tiles]: /rest/api/maps/render-v2/get-map-tile
278-
[Traffic incidents]: /rest/api/maps/traffic/gettrafficincidenttile
279-
[Traffic flow]: /rest/api/maps/traffic/gettrafficflowtile
280-
[Render V2-Get Map Tile API]: /rest/api/maps/render-v2/get-map-tile
281-
<!--------- javascript API Links --------------->
264+
[Add a popup]: map-add-popup.md
265+
[Add a symbol layer]: map-add-pin.md
282266
[atlas.data]: /javascript/api/azure-maps-control/atlas.data
283-
[SourceManager]: /javascript/api/azure-maps-control/atlas.sourcemanager
284-
[VectorTileSource]: /javascript/api/azure-maps-control/atlas.source.vectortilesource
267+
[Azure Maps Samples]: https://samples.azuremaps.com
268+
[Bubble layer]: map-add-bubble-layer.md
269+
[Code samples]: /samples/browse/?products=azure-maps
285270
[DataSource]: /javascript/api/azure-maps-control/atlas.source.datasource
286271
[DataSourceOptions]: /javascript/api/azure-maps-control/atlas.datasourceoptions
287-
[VectorTileSourceOptions]: /javascript/api/azure-maps-control/atlas.vectortilesourceoptions
288-
<!--------- External Links --------------->
272+
[Heat map layer]: map-add-heat-map-layer.md
273+
[Image layer]: map-add-image-layer.md
274+
[Line layer]: map-add-line-layer.md
289275
[Mapbox Vector Tile Specification]: https://github.com/mapbox/vector-tile-spec
290-
291-
[Vector tile line layer]: https://samples.azuremaps.com/vector-tiles/vector-tile-line-layer
276+
[Polygon layer]: map-add-shape.md
277+
[Render V2-Get Map Tile API]: /rest/api/maps/render-v2/get-map-tile
278+
[Road tiles]: /rest/api/maps/render-v2/get-map-tile
279+
[SourceManager]: /javascript/api/azure-maps-control/atlas.sourcemanager
280+
[Symbol layer]: map-add-pin.md
281+
[Tile layer]: map-add-tile-layer.md
282+
[Traffic flow]: /rest/api/maps/traffic/gettrafficflowtile
283+
[Traffic incidents]: /rest/api/maps/traffic/gettrafficincidenttile
284+
[Use data-driven style expressions]: data-driven-style-expressions-web-sdk.md
292285
[Vector tile line layer sample code]: https://github.com/Azure-Samples/AzureMapsCodeSamples/blob/main/Samples/Vector%20tiles/Vector%20tile%20line%20layer/Vector%20tile%20line%20layer.html
293-
[Azure Maps Samples]: https://samples.azuremaps.com
286+
[Vector tile line layer]: https://samples.azuremaps.com/vector-tiles/vector-tile-line-layer
287+
[VectorTileSource]: /javascript/api/azure-maps-control/atlas.source.vectortilesource
288+
[VectorTileSourceOptions]: /javascript/api/azure-maps-control/atlas.vectortilesourceoptions

articles/azure-maps/creator-indoor-maps.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -361,4 +361,3 @@ The following example shows how to update a dataset, create a new tileset, and d
361361
[sprites]: https://docs.mapbox.com/help/glossary/sprite/
362362
[style layers]: https://docs.mapbox.com/mapbox-gl-js/style-spec/layers/#layout
363363
[visual style editor]: https://azure.github.io/Azure-Maps-Style-Editor
364-

articles/azure-maps/creator-qgis-plugin.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -191,17 +191,17 @@ Any errors received from the QGIS framework are displayed in the **Python Logs**
191191

192192
If you have question related to Azure Maps, see [MICROSOFT Q&A]. Be sure and tag your questions with "Azure Maps".
193193

194+
[Advanced digitizing]: https://docs.qgis.org/3.28/en/docs/user_manual/working_with_vector/editing_geometry_attributes.html#advanced-digitizing
195+
[Azure Maps QGIS Plugin]: https://plugins.qgis.org/plugins/AzureMapsCreator/
194196
[Creator concepts]: creator-indoor-maps.md
195-
[subscription key]: quick-demo-map-app.md#get-the-subscription-key-for-your-account
196-
[QGIS]: https://qgis.org/en/site/
197-
[geographic information system (GIS)]: https://www.usgs.gov/faqs/what-geographic-information-system-gis
198-
[datasets]: creator-indoor-maps.md#datasets
199197
[dataset]: creator-indoor-maps.md#datasets
198+
[datasets]: creator-indoor-maps.md#datasets
199+
[Digitizing an existing layer]: https://docs.qgis.org/3.28/en/docs/user_manual/working_with_vector/editing_geometry_attributes.html?highlight=digitizing%20toolbar#digitizing-an-existing-layer
200200
[Download QGIS]: https://qgis.org/en/site/forusers/download.html
201-
[layer definition]: /rest/api/maps/2023-03-01-preview/features/get-collection-definition?tabs=HTTP
202-
[Advanced digitizing]: https://docs.qgis.org/3.28/en/docs/user_manual/working_with_vector/editing_geometry_attributes.html#advanced-digitizing
203-
[Azure Maps QGIS Plugin]: https://plugins.qgis.org/plugins/AzureMapsCreator/
201+
[geographic information system (GIS)]: https://www.usgs.gov/faqs/what-geographic-information-system-gis
204202
[Installing New Plugins]: https://docs.qgis.org/3.28/en/docs/training_manual/qgis_plugins/fetching_plugins.html#basic-fa-installing-new-plugins
205-
[Digitizing an existing layer]: https://docs.qgis.org/3.28/en/docs/user_manual/working_with_vector/editing_geometry_attributes.html?highlight=digitizing%20toolbar#digitizing-an-existing-layer
203+
[layer definition]: /rest/api/maps/2023-03-01-preview/features/get-collection-definition?tabs=HTTP
206204
[MICROSOFT Q&A]: /answers/questions/ask
205+
[QGIS]: https://qgis.org/en/site/
206+
[subscription key]: quick-demo-map-app.md#get-the-subscription-key-for-your-account
207207
[Use Creator to create indoor maps]: tutorial-creator-indoor-maps.md

articles/azure-maps/data-driven-style-expressions-android-sdk.md

Lines changed: 45 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,22 +17,22 @@ Expressions enable you to apply business logic to styling options that observe t
1717

1818
Data-driven styles reduce the amount of code needed to implement business logic around styling. When used with layers, expressions are evaluated at render time on a separate thread. This functionality provides increased performance compared to evaluating business logic on the UI thread.
1919

20-
The Azure Maps Android SDK supports nearly all the same style expressions as the Azure Maps Web SDK, so all the same concepts outlined in the [Data-driven Style Expressions (Web SDK)](data-driven-style-expressions-web-sdk.md) can be carried over into an Android app. All style expressions in the Azure Maps Android SDK are available under the `com.microsoft.azure.maps.mapcontrol.options.Expression` namespace. There are many different types of style expressions.
20+
The Azure Maps Android SDK supports nearly all the same style expressions as the Azure Maps Web SDK, so all the same concepts outlined in the [Data-driven Style Expressions (Web SDK)] can be carried over into an Android app. All style expressions in the Azure Maps Android SDK are available under the `com.microsoft.azure.maps.mapcontrol.options.Expression` namespace. There are many different types of style expressions.
2121

2222
| Type of expressions | Description |
2323
|---------------------|-------------|
24-
| [Boolean expressions](#boolean-expressions) | Boolean expressions provide a set of boolean operators expressions for evaluating boolean comparisons. |
25-
| [Color expressions](#color-expressions) | Color expressions make it easier to create and manipulate color values. |
26-
| [Conditional expressions](#conditional-expressions) | Conditional expressions provide logic operations that are like if-statements. |
27-
| [Data expressions](#data-expressions) | Provides access to the property data in a feature. |
28-
| [Interpolate and Step expressions](#interpolate-and-step-expressions) | Interpolate and step expressions can be used to calculate values along an interpolated curve or step function. |
29-
| [JSON-based expressions](#json-based-expressions) | Makes it easy to reuse style raw JSON-based expressions created for the Web SDK with the Android SDK. |
30-
| [Layer specific expressions](#layer-specific-expressions) | Special expressions that are only applicable to a single layer. |
31-
| [Math expressions](#math-expressions) | Provides mathematical operators to perform data-driven calculations within the expression framework. |
32-
| [String operator expressions](#string-operator-expressions) | String operator expressions perform conversion operations on strings such as concatenating and converting the case. |
33-
| [Type expressions](#type-expressions) | Type expressions provide tools for testing and converting different data types like strings, numbers, and boolean values. |
34-
| [Variable binding expressions](#variable-binding-expressions) | Variable binding expressions store the results of a calculation in a variable and referenced elsewhere in an expression multiple times without having to recalculate the stored value. |
35-
| [Zoom expression](#zoom-expression) | Retrieves the current zoom level of the map at render time. |
24+
| [Boolean expressions] | Boolean expressions provide a set of boolean operators expressions for evaluating boolean comparisons. |
25+
| [Color expressions] | Color expressions make it easier to create and manipulate color values. |
26+
| [Conditional expressions] | Conditional expressions provide logic operations that are like if-statements. |
27+
| [Data expressions] | Provides access to the property data in a feature. |
28+
| [Interpolate and Step expressions] | Interpolate and step expressions can be used to calculate values along an interpolated curve or step function. |
29+
| [JSON-based expressions] | Makes it easy to reuse style raw JSON-based expressions created for the Web SDK with the Android SDK. |
30+
| [Layer specific expressions] | Special expressions that are only applicable to a single layer. |
31+
| [Math expressions] | Provides mathematical operators to perform data-driven calculations within the expression framework. |
32+
| [String operator expressions] | String operator expressions perform conversion operations on strings such as concatenating and converting the case. |
33+
| [Type expressions] | Type expressions provide tools for testing and converting different data types like strings, numbers, and boolean values. |
34+
| [Variable binding expressions] | Variable binding expressions store the results of a calculation in a variable and referenced elsewhere in an expression multiple times without having to recalculate the stored value. |
35+
| [Zoom expression] | Retrieves the current zoom level of the map at render time. |
3636

3737
> [!NOTE]
3838
> The syntax for expressions is largely identical in Java and Kotlin. If you have the documentation set to Kotlin, but see code blocks for Java, the code is identical in both languages.
@@ -873,7 +873,7 @@ There are three types of interpolation methods that can be used in an `interpola
873873
|------|-------------|
874874
| `linear()` | Interpolates linearly between the pair of stops. |
875875
| `exponential(number)` \| `exponential(Expression)` | Interpolates exponentially between the stops. A "base" is specified and controls the rate at which the output increases. Higher values make the output increase more towards the high end of the range. A "base" value close to 1 produces an output that increases more linearly.|
876-
| `cubicBezier(number x1, number y1, number x2, number y2)` \| `cubicBezier(Expression x1, Expression y1, Expression x2, Expression y2)` | Interpolates using a [cubic Bezier curve](https://developer.mozilla.org/docs/Web/CSS/timing-function) defined by the given control points. |
876+
| `cubicBezier(number x1, number y1, number x2, number y2)` \| `cubicBezier(Expression x1, Expression y1, Expression x2, Expression y2)` | Interpolates using a [cubic Bezier curve] defined by the given control points. |
877877

878878
The `stop` expression has the format `stop(stop, value)`.
879879

@@ -931,7 +931,7 @@ The following image demonstrates how the colors are chosen for the above express
931931

932932
### Step expression
933933

934-
A `step` expression can be used to calculate discrete, stepped result values by evaluating a [piecewise-constant function](https://mathworld.wolfram.com/PiecewiseConstantFunction.html) defined by stops.
934+
A `step` expression can be used to calculate discrete, stepped result values by evaluating a [piecewise-constant function] defined by stops.
935935

936936
The `interpolate` expression has the following formats:
937937

@@ -1094,7 +1094,7 @@ val layer = HeatMapLayer(source,
10941094

10951095
::: zone-end
10961096

1097-
For more information, see the [Add a heat map layer](map-add-heat-map-layer-android.md) documentation.
1097+
For more information, see the [Add a heat map layer] documentation.
10981098

10991099
### Line progress expression
11001100

@@ -1149,7 +1149,7 @@ val layer = LineLayer(source,
11491149

11501150
::: zone-end
11511151

1152-
[See live example](map-add-line-layer.md#line-stroke-gradient)
1152+
[See live example]
11531153

11541154
### Text field format expression
11551155

@@ -1349,16 +1349,39 @@ val layer = BubbleLayer(source,
13491349
Learn more about the layers that support expressions:
13501350

13511351
> [!div class="nextstepaction"]
1352-
> [Add a symbol layer](how-to-add-symbol-to-android-map.md)
1352+
> [Add a symbol layer]
13531353
13541354
> [!div class="nextstepaction"]
1355-
> [Add a bubble layer](map-add-bubble-layer-android.md)
1355+
> [Add a bubble layer]
13561356
13571357
> [!div class="nextstepaction"]
1358-
> [Add a line layer](android-map-add-line-layer.md)
1358+
> [Add a line layer]
13591359
13601360
> [!div class="nextstepaction"]
1361-
> [Add a polygon layer](how-to-add-shapes-to-android-map.md)
1361+
> [Add a polygon layer]
13621362
13631363
> [!div class="nextstepaction"]
1364-
> [Add a heat map](map-add-heat-map-layer-android.md)
1364+
> [Add a heat map]
1365+
1366+
[Add a bubble layer]: map-add-bubble-layer-android.md
1367+
[Add a heat map layer]: map-add-heat-map-layer-android.md
1368+
[Add a heat map]: map-add-heat-map-layer-android.md
1369+
[Add a line layer]: android-map-add-line-layer.md
1370+
[Add a polygon layer]: how-to-add-shapes-to-android-map.md
1371+
[Add a symbol layer]: how-to-add-symbol-to-android-map.md
1372+
[Boolean expressions]: #boolean-expressions
1373+
[Color expressions]: #color-expressions
1374+
[Conditional expressions]: #conditional-expressions
1375+
[cubic Bezier curve]: https://developer.mozilla.org/docs/Web/CSS/timing-function
1376+
[Data expressions]: #data-expressions
1377+
[Data-driven Style Expressions (Web SDK)]: data-driven-style-expressions-web-sdk.md
1378+
[Interpolate and Step expressions]: #interpolate-and-step-expressions
1379+
[JSON-based expressions]: #json-based-expressions
1380+
[Layer specific expressions]: #layer-specific-expressions
1381+
[Math expressions]: #math-expressions
1382+
[piecewise-constant function]: https://mathworld.wolfram.com/PiecewiseConstantFunction.html
1383+
[See live example]: map-add-line-layer.md#line-stroke-gradient
1384+
[String operator expressions]: #string-operator-expressions
1385+
[Type expressions]: #type-expressions
1386+
[Variable binding expressions]: #variable-binding-expressions
1387+
[Zoom expression]: #zoom-expression

0 commit comments

Comments
 (0)