数据类型
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风格的十六进制值
、RGB
、RGBA
、HSL
和HSLA
。 预定义的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"
}