美文网首页
MapboxGL.SymbolLayer

MapboxGL.SymbolLayer

作者: jadefan | 来源:发表于2019-10-24 11:45 被阅读0次

    <MapboxGL.SymbolLayer />

    SymbolLayer is a style layer that renders icon and text labels at points or along lines on the map.
    SymbolLayer是在地图上的点处或沿线渲染图标和文本标签的样式图层。

    props

    Prop Type Default Required Description
    id string none false A string that uniquely identifies the source in the style to which it is added.
    sourceID string MapboxGL.StyleSource.DefaultSourceID false The source from which to obtain the data to style. If the source has not yet been added to the current style, the behavior is undefined.
    sourceLayerID string none false Identifier of the layer within the source identified by the sourceID property from which the receiver obtains the data to style.
    aboveLayerID string none false Inserts a layer above aboveLayerID.
    belowLayerID string none false Inserts a layer below belowLayerID
    layerIndex number none false Inserts a layer at a specified index
    filter array none false Filter only the features in the source layer that satisfy a condition that you define
    minZoomLevel number none false The minimum zoom level at which the layer gets parsed and appears.
    maxZoomLevel number none false The maximum zoom level at which the layer gets parsed and appears.
    style union none false Customizable style attributes

    styles

    • <a href="#name">symbolPlacement</a> 符号位置
    • <a href="#name-1">symbolSpacing</a> 符号空格
    • <a href="#name-2">symbolAvoidEdges</a> 符号避免边缘
    • <a href="#name-3">symbolZOrder</a> 符号顺序
    • <a href="#name-4">iconAllowOverlap</a> 图标允许重叠
    • <a href="#name-5">iconIgnorePlacement</a> 忽略放置
    • <a href="#name-6">iconOptional</a> 可选项
    • <a href="#name-7">iconRotationAlignment</a> 符号旋转对齐
    • <a href="#name-8">iconSize</a> 大小
    • <a href="#name-9">iconTextFit</a> 文字匹配
    • <a href="#name-10">iconTextFitPadding</a> 文字匹配边距
    • <a href="#name-11">iconImage</a> 图片
    • <a href="#name-12">iconRotate</a> 旋转
    • <a href="#name-13">iconPadding</a> 边距
    • <a href="#name-14">iconKeepUpright</a> 保持直立
    • <a href="#name-15">iconOffset</a> 偏移量
    • <a href="#name-16">iconAnchor</a> 锚点
    • <a href="#name-17">iconPitchAlignment</a> 符号倾斜对齐
    • <a href="#name-18">textPitchAlignment</a> 文字倾斜对齐
    • <a href="#name-19">textRotationAlignment</a> 文字旋转对齐
    • <a href="#name-20">textField</a> 字段
    • <a href="#name-21">textFont</a> 字体
    • <a href="#name-22">textSize</a> 大小
    • <a href="#name-23">textMaxWidth</a> 最大宽度
    • <a href="#name-24">textLineHeight</a>
    • <a href="#name-25">textLetterSpacing</a> 字母间距
    • <a href="#name-26">textJustify</a>
    • <a href="#name-27">textAnchor</a> 文字锚点
    • <a href="#name-28">textMaxAngle</a> 文字最大角度
    • <a href="#name-29">textRotate</a> 文字旋转
    • <a href="#name-30">textPadding</a> 文字边距
    • <a href="#name-31">textKeepUpright</a> 文字保持直立
    • <a href="#name-32">textTransform</a> 文字转换量
    • <a href="#name-33">textOffset</a> 文字偏移量
    • <a href="#name-34">textAllowOverlap</a> 文字允许重叠
    • <a href="#name-35">textIgnorePlacement</a> 文字忽略放置
    • <a href="#name-36">textOptional</a> 文字可选项
    • <a href="#name-37">visibility</a> 是否可见
    • <a href="#name-38">iconOpacity</a> 透明度
    • <a href="#name-39">iconColor</a> 颜色
    • <a href="#name-40">iconHaloColor</a> 光晕颜色
    • <a href="#name-41">iconHaloWidth</a> 光晕宽度
    • <a href="#name-42">iconHaloBlur</a> 光晕模糊度
    • <a href="#name-43">iconTranslate</a> 符号翻转
    • <a href="#name-44">iconTranslateAnchor</a> 符号翻转锚点
    • <a href="#name-45">textOpacity</a> 文字透明度
    • <a href="#name-46">textColor</a> 文字颜色
    • <a href="#name-47">textHaloColor</a> 文字光晕颜色
    • <a href="#name-48">textHaloWidth</a> 文字光晕宽度
    • <a href="#name-49">textHaloBlur</a> 文字光晕模糊度
    • <a href="#name-50">textTranslate</a> 文字翻转
    • <a href="#name-51">textTranslateAnchor</a> 文字翻转锚点

    Name

    symbolPlacement

    Description

    Label placement relative to its geometry.

    Type

    enum

    Default Value

    point

    Supported Values

    point - The label is placed at the point where the geometry is located.<br />
    line - The label is placed along the line of the geometry. Can only be used on LineString and Polygon geometries.<br />
    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.<br />

    Expression

    Parameters: zoom


    Name

    symbolSpacing

    Description

    Distance between two symbol anchors.

    Type

    number

    Default Value

    250

    Units

    pixels

    Minimum

    1

    Expression

    Parameters: zoom


    Name

    symbolAvoidEdges

    Description

    If true, the symbols will not cross tile edges to avoid mutual collisions. Recommended in layers that don't have enough padding in the vector tile to prevent collisions, or if it is a point symbol layer placed after a line symbol layer.

    Type

    boolean

    Default Value

    false

    Expression

    Parameters: zoom


    Name

    symbolZOrder

    Description

    Controls the order in which overlapping symbols in the same layer are rendered

    Type

    enum

    Default Value

    auto

    Supported Values

    auto - If symbol-sort-key is set, sort based on that. Otherwise sort symbols by their y-position relative to the viewport.<br />
    viewport-y - Symbols will be sorted by their y-position relative to the viewport.<br />
    source - Symbols will be rendered in the same order as the source data with no sorting applied.<br />

    Expression

    Parameters: zoom


    Name

    iconAllowOverlap

    Description

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

    Type

    boolean

    Default Value

    false

    Requires

    iconImage

    Expression

    Parameters: zoom


    Name

    iconIgnorePlacement

    Description

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

    Type

    boolean

    Default Value

    false

    Requires

    iconImage

    Expression

    Parameters: zoom


    Name

    iconOptional

    Description

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

    Type

    boolean

    Default Value

    false

    Requires

    iconImage, textField

    Expression

    Parameters: zoom


    Name

    iconRotationAlignment

    Description

    In combination with symbolPlacement, determines the rotation behavior of icons.

    Type

    enum

    Default Value

    auto

    Supported Values

    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.<br />
    viewport - Produces icons whose x-axes are aligned with the x-axis of the viewport, regardless of the value of symbol-placement.<br />
    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.<br />

    Requires

    iconImage

    Expression

    Parameters: zoom


    Name

    iconSize

    Description

    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 iconSize. 1 is the original size; 3 triples the size of the image.

    Type

    number

    Default Value

    1

    Units

    factor of the original icon size

    Minimum

    0

    Requires

    iconImage

    Expression

    Parameters: zoom, feature


    Name

    iconTextFit

    Description

    Scales the icon to fit around the associated text.

    Type

    enum

    Default Value

    none

    Supported Values

    none - The icon is displayed at its intrinsic aspect ratio.<br />
    width - The icon is scaled in the x-dimension to fit the width of the text.<br />
    height - The icon is scaled in the y-dimension to fit the height of the text.<br />
    both - The icon is scaled in both x- and y-dimensions.<br />

    Requires

    iconImage, textField

    Expression

    Parameters: zoom


    Name

    iconTextFitPadding

    Description

    Size of the additional area added to dimensions determined by iconTextFit, in clockwise order: top, right, bottom, left.

    Type

    array<number>

    Default Value

    [0,0,0,0]

    Units

    pixels

    Requires

    iconImage, textField

    Expression

    Parameters: zoom


    Name

    iconImage

    Description

    Name of image in sprite to use for drawing an image background.

    Type

    string

    Expression

    Parameters: zoom, feature


    Name

    iconRotate

    Description

    Rotates the icon clockwise.

    Type

    number

    Default Value

    0

    Units

    degrees

    Requires

    iconImage

    Expression

    Parameters: zoom, feature


    Name

    iconPadding

    Description

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

    Type

    number

    Default Value

    2

    Units

    pixels

    Minimum

    0

    Requires

    iconImage

    Expression

    Parameters: zoom


    Name

    iconKeepUpright

    Description

    If true, the icon may be flipped to prevent it from being rendered upsideDown.

    Type

    boolean

    Default Value

    false

    Requires

    iconImage

    Expression

    Parameters: zoom


    Name

    iconOffset

    Description

    Offset distance of icon from its anchor. Positive values indicate right and down, while negative values indicate left and up. Each component is multiplied by the value of iconSize to obtain the final offset in pixels. When combined with iconRotate the offset will be as if the rotated direction was up.

    Type

    array<number>

    Default Value

    [0,0]

    Requires

    iconImage

    Expression

    Parameters: zoom, feature


    Name

    iconAnchor

    Description

    Part of the icon placed closest to the anchor.

    Type

    enum

    Default Value

    center

    Supported Values

    center - The center of the icon is placed closest to the anchor.<br />
    left - The left side of the icon is placed closest to the anchor.<br />
    right - The right side of the icon is placed closest to the anchor.<br />
    top - The top of the icon is placed closest to the anchor.<br />
    bottom - The bottom of the icon is placed closest to the anchor.<br />
    top-left - The top left corner of the icon is placed closest to the anchor.<br />
    top-right - The top right corner of the icon is placed closest to the anchor.<br />
    bottom-left - The bottom left corner of the icon is placed closest to the anchor.<br />
    bottom-right - The bottom right corner of the icon is placed closest to the anchor.<br />

    Requires

    iconImage

    Expression

    Parameters: zoom, feature


    Name

    iconPitchAlignment

    Description

    Orientation of icon when map is pitched.

    Type

    enum

    Default Value

    auto

    Supported Values

    map - The icon is aligned to the plane of the map.<br />
    viewport - The icon is aligned to the plane of the viewport.<br />
    auto - Automatically matches the value of icon-rotation-alignment.<br />

    Requires

    iconImage

    Expression

    Parameters: zoom


    Name

    textPitchAlignment

    Description

    Orientation of text when map is pitched.

    Type

    enum

    Default Value

    auto

    Supported Values

    map - The text is aligned to the plane of the map.<br />
    viewport - The text is aligned to the plane of the viewport.<br />
    auto - Automatically matches the value of text-rotation-alignment.<br />

    Requires

    textField

    Expression

    Parameters: zoom


    Name

    textRotationAlignment

    Description

    In combination with symbolPlacement, determines the rotation behavior of the individual glyphs forming the text.

    Type

    enum

    Default Value

    auto

    Supported Values

    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.<br />
    viewport - Produces glyphs whose x-axes are aligned with the x-axis of the viewport, regardless of the value of symbol-placement.<br />
    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.<br />

    Requires

    textField

    Expression

    Parameters: zoom


    Name

    textField

    Description

    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.

    Type

    formatted

    Default Value

    ``

    Expression

    Parameters: zoom, feature


    Name

    textFont

    Description

    Font stack to use for displaying text.

    Type

    array<string>

    Default Value

    [Open Sans Regular,Arial Unicode MS Regular]

    Requires

    textField

    Supported Style Functions

    camera

    Expression

    Parameters: zoom, feature


    Name

    textSize

    Description

    Font size.

    Type

    number

    Default Value

    16

    Units

    pixels

    Minimum

    0

    Requires

    textField

    Expression

    Parameters: zoom, feature


    Name

    textMaxWidth

    Description

    The maximum line width for text wrapping.

    Type

    number

    Default Value

    10

    Units

    ems

    Minimum

    0

    Requires

    textField

    Supported Style Functions

    camera

    Expression

    Parameters: zoom, feature


    Name

    textLineHeight

    Description

    Text leading value for multiLine text.

    Type

    number

    Default Value

    1.2

    Units

    ems

    Requires

    textField

    Expression

    Parameters: zoom


    Name

    textLetterSpacing

    Description

    Text tracking amount.

    Type

    number

    Default Value

    0

    Units

    ems

    Requires

    textField

    Supported Style Functions

    camera

    Expression

    Parameters: zoom, feature


    Name

    textJustify

    Description

    Text justification options.

    Type

    enum

    Default Value

    center

    Supported Values

    auto - The text is aligned towards the anchor position.<br />
    left - The text is aligned to the left.<br />
    center - The text is centered.<br />
    right - The text is aligned to the right.<br />

    Requires

    textField

    Supported Style Functions

    camera

    Expression

    Parameters: zoom, feature


    Name

    textAnchor

    Description

    Part of the text placed closest to the anchor.

    Type

    enum

    Default Value

    center

    Supported Values

    center - The center of the text is placed closest to the anchor.<br />
    left - The left side of the text is placed closest to the anchor.<br />
    right - The right side of the text is placed closest to the anchor.<br />
    top - The top of the text is placed closest to the anchor.<br />
    bottom - The bottom of the text is placed closest to the anchor.<br />
    top-left - The top left corner of the text is placed closest to the anchor.<br />
    top-right - The top right corner of the text is placed closest to the anchor.<br />
    bottom-left - The bottom left corner of the text is placed closest to the anchor.<br />
    bottom-right - The bottom right corner of the text is placed closest to the anchor.<br />

    Requires

    textField

    Supported Style Functions

    camera

    Expression

    Parameters: zoom, feature


    Name

    textMaxAngle

    Description

    Maximum angle change between adjacent characters.

    Type

    number

    Default Value

    45

    Units

    degrees

    Requires

    textField

    Expression

    Parameters: zoom


    Name

    textRotate

    Description

    Rotates the text clockwise.

    Type

    number

    Default Value

    0

    Units

    degrees

    Requires

    textField

    Expression

    Parameters: zoom, feature


    Name

    textPadding

    Description

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

    Type

    number

    Default Value

    2

    Units

    pixels

    Minimum

    0

    Requires

    textField

    Expression

    Parameters: zoom


    Name

    textKeepUpright

    Description

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

    Type

    boolean

    Default Value

    true

    Requires

    textField

    Expression

    Parameters: zoom


    Name

    textTransform

    Description

    Specifies how to capitalize text, similar to the CSS textTransform property.

    Type

    enum

    Default Value

    none

    Supported Values

    none - The text is not altered.<br />
    uppercase - Forces all letters to be displayed in uppercase.<br />
    lowercase - Forces all letters to be displayed in lowercase.<br />

    Requires

    textField

    Expression

    Parameters: zoom, feature


    Name

    textOffset

    Description

    Offset distance of text from its anchor. Positive values indicate right and down, while negative values indicate left and up.

    Type

    array<number>

    Default Value

    [0,0]

    Units

    ems

    Requires

    textField

    Disabled By

    textRadialOffset

    Expression

    Parameters: zoom, feature


    Name

    textAllowOverlap

    Description

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

    Type

    boolean

    Default Value

    false

    Requires

    textField

    Expression

    Parameters: zoom


    Name

    textIgnorePlacement

    Description

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

    Type

    boolean

    Default Value

    false

    Requires

    textField

    Expression

    Parameters: zoom


    Name

    textOptional

    Description

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

    Type

    boolean

    Default Value

    false

    Requires

    textField, iconImage

    Expression

    Parameters: zoom


    Name

    visibility

    Description

    Whether this layer is displayed.

    Type

    enum

    Default Value

    visible

    Supported Values

    visible - The layer is shown.<br />
    none - The layer is not shown.<br />


    Name

    iconOpacity

    Description

    The opacity at which the icon will be drawn.

    Type

    number

    Default Value

    1

    Minimum

    0

    Maximum

    1

    Requires

    iconImage

    Expression

    Parameters: zoom, feature, feature-state


    Name

    iconColor

    Description

    The color of the icon. This can only be used with sdf icons.

    Type

    color

    Default Value

    #000000

    Requires

    iconImage

    Expression

    Parameters: zoom, feature, feature-state


    Name

    iconHaloColor

    Description

    The color of the icon's halo. Icon halos can only be used with SDF icons.

    Type

    color

    Default Value

    rgba(0, 0, 0, 0)

    Requires

    iconImage

    Expression

    Parameters: zoom, feature, feature-state


    Name

    iconHaloWidth

    Description

    Distance of halo to the icon outline.

    Type

    number

    Default Value

    0

    Units

    pixels

    Minimum

    0

    Requires

    iconImage

    Expression

    Parameters: zoom, feature, feature-state


    Name

    iconHaloBlur

    Description

    Fade out the halo towards the outside.

    Type

    number

    Default Value

    0

    Units

    pixels

    Minimum

    0

    Requires

    iconImage

    Expression

    Parameters: zoom, feature, feature-state


    Name

    iconTranslate

    Description

    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.

    Type

    array<number>

    Default Value

    [0,0]

    Units

    pixels

    Requires

    iconImage

    Expression

    Parameters: zoom


    Name

    iconTranslateAnchor

    Description

    Controls the frame of reference for iconTranslate.

    Type

    enum

    Default Value

    map

    Supported Values

    map - Icons are translated relative to the map.<br />
    viewport - Icons are translated relative to the viewport.<br />

    Requires

    iconImage, iconTranslate

    Expression

    Parameters: zoom


    Name

    textOpacity

    Description

    The opacity at which the text will be drawn.

    Type

    number

    Default Value

    1

    Minimum

    0

    Maximum

    1

    Requires

    textField

    Expression

    Parameters: zoom, feature, feature-state


    Name

    textColor

    Description

    The color with which the text will be drawn.

    Type

    color

    Default Value

    #000000

    Requires

    textField

    Expression

    Parameters: zoom, feature, feature-state


    Name

    textHaloColor

    Description

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

    Type

    color

    Default Value

    rgba(0, 0, 0, 0)

    Requires

    textField

    Expression

    Parameters: zoom, feature, feature-state


    Name

    textHaloWidth

    Description

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

    Type

    number

    Default Value

    0

    Units

    pixels

    Minimum

    0

    Requires

    textField

    Expression

    Parameters: zoom, feature, feature-state


    Name

    textHaloBlur

    Description

    The halo's fadeout distance towards the outside.

    Type

    number

    Default Value

    0

    Units

    pixels

    Minimum

    0

    Requires

    textField

    Expression

    Parameters: zoom, feature, feature-state


    Name

    textTranslate

    Description

    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.

    Type

    array<number>

    Default Value

    [0,0]

    Units

    pixels

    Requires

    textField

    Expression

    Parameters: zoom


    Name

    textTranslateAnchor

    Description

    Controls the frame of reference for textTranslate.

    Type

    enum

    Default Value

    map

    Supported Values

    map - The text is translated relative to the map.<br />
    viewport - The text is translated relative to the viewport.<br />

    Requires

    textField, textTranslate

    Expression

    Parameters: zoom

    相关文章

      网友评论

          本文标题:MapboxGL.SymbolLayer

          本文链接:https://www.haomeiwen.com/subject/yeprvctx.html