跳到主要内容
版本:9.4.1

数据类型

Mapmost SDK for WebGL的样式属性包含各种类型的值。

数组(Array)

数组是由一个或多个数字按特定顺序组成的逗号分隔列表。 例如,在定义line-dasharray时使用,其中的数字指定了线长、间隔。 如果数组被用作表达式中的参数,则必须将数组包装在literal表达式中。

{
"line-dasharray": [2, 4]
}

{
"circle-color": ["in", 1, ["literal", [1, 2, 3]]]
}

布尔值(Boolean)

布尔值表示是或否,因此它只接受true或false值。

{
"fill-enabled": true
}

颜色(Color)

颜色类型是sRGB颜色空间中的颜色,有多种允许的格式,如:html风格的十六进制值RGBRGBAHSLHSLA。 预定义的HTML颜色名称也是被允许的,如黄色和蓝色。

{
"line-color": "#ff0",
"line-color": "#ffff00",
"line-color": "rgb(255, 255, 0)",
"line-color": "rgba(255, 255, 0, 1)",
"line-color": "hsl(100, 50%, 50%)",
"line-color": "hsla(100, 50%, 50%, 1)",
"line-color": "yellow"
}

格式化(Formatted)

格式化类型是一个字符串,它被分成若干部分,并带有单独的格式化选项注释。 格式选项在格式表达式的文档中列出。

{
"text-field": ["format",
"foo", { "font-scale": 1.2 },
"bar", { "font-scale": 0.8 }
]
}

数值(Number)

通常为整数或浮点数(十进制数)。 不需要引号。

{
"text-size": 24
}

图像(ResolvedImage)

resolvedImage类型是在图层中使用的图像(例如图标或图案)。 图像表达式操作符的输入将根据当前的地图样式进行检查,看它是否可用来呈现,并将以resolvedImage类型返回。 resolvedImage类型会定义一系列图像,如果没有找到先前的图像,地图可以返回到这一系列图像中,您可以将resolvedImage表达式包装在一个coalesce表达式中。 如果resolvedImage类型在样式中没有匹配的图像则会被传递给image属性,此时地图会抛出一个styleimagmissing事件。

{
"icon-image": ["coalesce", ["image", "myImage"], ["image", "fallbackImage"]]
}

字符串(String)

字符串是文本类型。

{
"source": "mySource"
}