MOGOS Maps
console
  • Overview
  • API & COMPONENT
    • Maps
      • Map Control
        • Sources
        • Bounds
        • Zoom
        • Center
        • Rotate
        • Tilt
        • Flyto
        • Solid
        • Languages
        • Theme
        • Event Once
        • Event On/Off
      • Layer Control
        • Layers
        • Filters
        • Property
        • The specifation of layer style
          • Fill
          • Line
          • Circle
          • Symbol
      • Map UI
      • Map Utilities
        • Rectangle
        • Circle
        • Polyline
        • Polylgon
        • Area
        • Distance
        • Marker
          • Members
    • Search
      • Name
      • Category
      • Address
      • Postal Code
      • Geocoding
    • Route
      • General Vehicles
      • Motorbike
      • Bicycle
      • Pedestrian
      • Truck
      • Public Transportation
    • Logistics & Delivery
      • Route including multiple waypoints
      • Route as optimized order for multiple waypoints
      • Route as optimized order for transportation of logistics
      • Route as optimized order for delivery
      • Predicted route which is certain time in the future
    • Fleet Management
      • Realtime location tracking
      • Moving trajectory analysis
      • Driving road pattern analysis
      • Driver behavior analysis
      • Geofencing
      • Road snap
  • Help
    • Get your API Key
    • Troubleshooting
  • The last versions
    • MOGOS Maps API
      • MOGOS Maps API V1.0
Powered by GitBook

©MOGOS 2023

On this page
  • Property of Paint
  • Property of Layout
  1. API & COMPONENT
  2. Maps
  3. Layer Control
  4. The specifation of layer style

Symbol

A set icon and text symbols.

Property of Paint

Property
Description
Remark

icon-color

The color of the icon. This can only be used with SDF icons. (Default : #000000)

Hex values, RGB, RGBA, HSL, HSLA, Colors Name

icon-halo-blur

Fade out the halo towards the outside. (Default : 0)

Numeric

icon-halo-color

The color of the icon. This can only be used with SDF icons. (Default : #000000)

Hex values, RGB, RGBA, HSL, HSLA, Colors Name

icon-halo-width

Distance of halo to the icon outline. (Default :0)

Numeric

icon-opacity

The opacity at which the icon will be drawn.

Requires : icon-image. between 0 and 1 inclusive. (Default : 1)

Numeric

icon-translate

Distance that the icon's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.

Requires icon-image. (Default : [0,0])

Array of numbers

icon-translate-anchor

Controls the frame of reference for icon-translate.

"map":

Icons are translated relative to the map.

"viewport":

Icons are translated relative to the viewport. Requires : icon-image.

Requires : icon-translate. (Default : map)

String

text-color

The color with which the text will be drawn.

Requires text-field. (Default : #000000)

Hex values, RGB, RGBA, HSL, HSLA, Colors Name

text-halo-blur

The halo's fadeout distance towards the outside.

Requires text-field. (Default : 0)

Numeric

text-halo-color

The color of the text's halo, which helps it stand out from backgrounds.

Requires text-field. (Default : #0000)

Hex values, RGB, RGBA, HSL, HSLA, Colors Name

text-halo-width

Distance of halo to the font outline. Max text halo width is 1/4 of the font-size.

Requires text-field. (Default : 0)

Numeric

text-opacity

The opacity at which the text will be drawn.

Requires text-field. between 0 and 1 inclusive. (Default :1)

Numeric

text-translate

Distance that the text's anchor is moved from its original placement. Positive values indicate right and down, while negative values indicate left and up.

Requires text-field. (Default : [0,0])

Array of numbers

text-translate-anchor

Controls the frame of reference for text-translate.

"map":

The text is translated relative to the map.

"viewport":

The text is translated relative to the viewport. Requires text-field. Requires text-translate. (Default : map)

String

Property of Layout

Property
Description
Remark

visibility

Whether this layer is displayed.

"visible":

The layer is shown.

"none":

The layer is not shown. (Default : visible)

String

(visible or none)

icon-allow-overlap

If true, the icon will be visible even if it collides with other previously drawn symbols. (Default : false)

Boolean

icon-offset

Offset distance of icon from its anchor. (Default : [0,0])

Array of numbers

icon-optional

If true, text will display without their corresponding icons when the icon collides with other symbols and the text does not.

Requires : icon-image. Requires : text-field. (Default : false)

Boolean

icon-padding

Size of the additional area around the icon bounding box used for detecting symbol collisions. (Default ; 2)

Numeric

icon-pitch-alignment

Orientation of icon when map is pitched.

"map":

The icon is aligned to the plane of the map.

"viewport":

The icon is aligned to the plane of the viewport.

"auto":

Automatically matches the value of icon-rotation-alignment. Requires : icon-image. (Default : auto)

String

icon-rotate

Rotates the icon clockwise.

Requires : icon-image. (Default : 0)

Numeric

icon-rotation-alignment

The color with which the text will be drawn.

Requires text-field. In combination with symbol-placement, determines the rotation behavior of icons.

"map":

When symbol-placement is set to point, aligns icons east-west. When symbol-placement is set to line or line-center, aligns icon x-axes with the line.

"viewport":

Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of symbol-placement.

"auto":

When symbol-placement is set to point, this is equivalent to viewport. When symbol-placement is set to line or line-center, this is equivalent to map. (Default : auto)

String

icon-size

Scales the original size of the icon by the provided factor. The new pixel size of the image will be the original pixel size multiplied by icon-size. 1 is the original size; 3 triples the size of the image. Requires : icon-image. (Default : 1)

Numeric

icon-text-fit

The color of the text's halo, which helps it stand out from backgrounds.

Requires text-field.Scales the icon to fit around the associated text.

"none":

The icon is displayed at its intrinsic aspect ratio.

"width":

The icon is scaled in the x-dimension to fit the width of the text.

"height":

The icon is scaled in the y-dimension to fit the height of the text.

"both":

The icon is scaled in both x- and y-dimensions. (Default : none)

String

icon-text-fit-padding

Size of the additional area added to dimensions determined by icon-text-fit, in clockwise order: top, right, bottom, left. Requires : icon-image. Requires : text-field. Requires : icon-text-fit (Default : [0,0,0,0])

Array of numbers

symbol-avoid-edges

If true, the symbols will not cross tile edges to avoid mutual collisions. (Default : false)

Boolean

symbol-placement

Label placement relative to its geometry.

"point":

The label is placed at the point where the geometry is located.

"line":

The label is placed along the line of the geometry. Can only be used on LineString and Polygon geometries.

"line-center":

The label is placed at the center of the line of the geometry. Can only be used on LineString and Polygon geometries. Note that a single feature in a vector tile may contain multiple line geometries. (Default : point)

String

symbol-spacing

Distance between two symbol anchors.

Requires : symbol-placement to be "line". greater than or equal to 1. (Default : 250)

Numeric

symbol-z-order

Determines whether overlapping symbols in the same layer are rendered in the order that they appear in the data source or by their y-position relative to the viewport. "auto":

Sorts symbols by symbol-sort-key if set. Otherwise, sorts symbols by their y-position relative to the viewport if icon-allow-overlap or text-allow-overlap is set to true or icon-ignore-placement or text-ignore-placement is false.

"viewport-y":

Sorts symbols by their y-position relative to the viewport if icon-allow-overlap or text-allow-overlap is set to true or icon-ignore-placement or text-ignore-placement is false.

"source":

Sorts symbols by symbol-sort-key if set. Otherwise, no sorting is applied; symbols are rendered in the same order as the source data. (Default : auto)

String

text-allow-overlap

If true, the text will be visible even if it collides with other previously drawn symbols.

Requires text-field. (Default : false)

Boolean

text-anchor

Part of the text placed closest to the anchor.

"center":

The center of the text is placed closest to the anchor.

"left":

The left side of the text is placed closest to the anchor.

"right":

The right side of the text is placed closest to the anchor.

"top":

The top of the text is placed closest to the anchor.

"bottom":

The bottom of the text is placed closest to the anchor.

"top-left":

The top left corner of the text is placed closest to the anchor.

"top-right":

The top right corner of the text is placed closest to the anchor.

"bottom-left":

The bottom left corner of the text is placed closest to the anchor.

"bottom-right":

The bottom right corner of the text is placed closest to the anchor. Requires text-field. Disabled by text-variable-anchor. (Default : center)

String

text-field

Value to use for a text label. If a plain string is provided, it will be treated as a formatted with default/inherited formatting options. SDF images are not supported in formatted text and will be ignored. (Default : "")

Array of string or string ['get', 'propertyname'] or 'propertyname'

text-font

Font stack to use for displaying text.

Requires text-field. (Default : ["Open Sans Regular","Arial Unicode MS Regular"])

Array of string

text-ignore-placement

If true, other symbols can be visible even if they collide with the text.

Requires text-field. (Default : false)

Boolean

text-justify

Text justification options.

"auto":

The text is aligned towards the anchor position.

"left":

The text is aligned to the left.

"center":

The text is centered.

"right":

The text is aligned to the right. Requires text-field. (Default : center)

String

text-keep-upright

If true, the text may be flipped vertically to prevent it from being rendered upside-down.

Requires text-field. Requires text-rotation-alignment to be "map". Requires symbol-placement to be "line", or "line-center". (Default : true)

Boolean

text-letter-spacing

Text tracking amount.

Requires text-field. (Default : 0)

Numeric

text-line-height

Text leading value for multi-line text.

Requires text-field. (Default : 1.2)

Numeric

text-max-angle

Maximum angle change between adjacent characters.

Requires text-field. Requires symbol-placement to be "line", or "line-center". (Default : 45)

Numeric

text-max-width

The maximum line width for text wrapping.

Requires text-field. Requires symbol-placement to be "point". (Default : 10)

Numeric

text-offset

Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up. Requires text-field. Disabled by text-radial-offset. (Default : [0,0])

Array of numbers

text-optional

If true, icons will display without their corresponding text when the text collides with other symbols and the icon does not. Requires text-field. Requires icon-image. (Default : false)

Boolean

text-padding

Size of the additional area around the text bounding box used for detecting symbol collisions.

Requires text-field. (Default : 2)

Numeric

text-pitch-alignment

Orientation of text when map is pitched.

"map":

The text is aligned to the plane of the map.

"viewport":

The text is aligned to the plane of the viewport.

"auto":

Automatically matches the value of text-rotation-alignment. (Default : auto)

String

text-radial-offset

Radial offset of text, in the direction of the symbol's anchor. Useful in combination with text-variable-anchor, which defaults to using the two-dimensional text-offset if present. Requires text-field. (Default : 0)

Numeric

text-rotate

Rotates the text clockwise.

Requires text-field. (Default : 0)

Numeric

text-rotation-alignment

In combination with symbol-placement, determines the rotation behavior of the individual glyphs forming the text.

"map":

When symbol-placement is set to point, aligns text east-west. When symbol-placement is set to line or line-center, aligns text x-axes with the line.

"viewport":

Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of symbol-placement.

"auto":

When symbol-placement is set to point, this is equivalent to viewport. When symbol-placement is set to line or line-center, this is equivalent to map. Requires text-field. (Default : auto)

String

text-size

Font size. Requires text-field. (Default : 16)

Numeric

text-transform

Specifies how to capitalize text, similar to the CSS text-transform property.

"none":

The text is not altered.

"uppercase":

Forces all letters to be displayed in uppercase.

"lowercase":

Forces all letters to be displayed in lowercase. Requires text-field. (Default : none)

String

text-writing-mode

The property allows control over a symbol's orientation. Note that the property values act as a hint, so that a symbol whose language doesn’t support the provided orientation will be laid out in its natural orientation. "horizontal":

If a text's language supports horizontal writing mode, symbols would be laid out horizontally.

"vertical":

If a text's language supports vertical writing mode, symbols would be laid out vertically. (Default : "")

String

PreviousCircleNextMap UI

Last updated 2 years ago

The MOGOS Maps API requires an API Key, which can be obtained from the website or contact .

MOGOS Console
sales@mogoscorp.com