跳到主要内容
版本:9.2.0

概述

Mapmost Style包含versionnamespritesourceslayers等属性,具体形式如下所示:

{
"version": 8,
"name": "Mapmost Style",
"sprite": "http://***/vt_map/sprite/sprite",
"glyphs": "http://***/vt_map/font/{fontstack}/{range}.pbf",
"sources": {...},
"layers": [...]
}

必选属性

layers

必填属性。array

图层将按照数组的顺序绘制。

"layers": [
{
"id": "water",
"source": "mapmost-style",
"source-layer": "water",
"type": "fill",
"paint": {
"fill-color": "#00ffff"
}
}
]

sources

必填属性。object

数据源规范如下:

"sources": {
"mapmost-streets": {
"type": "vector",
"url": "http://******.json"
}
}

version

必填属性。enum

样式版本规范号,必须是8

"version": 8

可选属性

bearing

可选属性。number。单位度,默认值0。

默认方位,以度表示。 方位是指“北”的罗盘方向;例如,设置为90°,地图上方为东。该值仅在没有其他方式定位(如地图选项或用户交互)时使用。

"bearing": 90

center

可选属性。array

默认的地图中心,包括经度和纬度。 只有在没有其他方式(如地图选项或用户交互)定位时,才会使用样式中的默认中心。

"center": [
120.31249,
31.7736
]

glyphs

可选属性。string

一个URL模板,用以加载PBF格式有SDF集。 URL必须包含{fontstack}{range}标记。 如果有图层使用了text-field属性,则需要此属性。

"glyphs": "http://***/vt_map/font/{fontstack}/{range}.pbf"

light

可选属性。light ':type=code')。

全局灯光来源

"light": {
"anchor": "viewport",
"color": "white",
"intensity": 0.4
}

name

可选属性。string

样式文件的名称。

"name": "SIPSG"

pitch

可选属性。number。单位为度,默认值0。

默认视角,以度为单位。 数值为0视线垂直于地图,俯视地图,当数值增大时,如60,则是面向前方的地平线。 只有在没有其他方式(如地图选项或用户交互)定位时,才会使用样式文件中的视角。

"pitch": 50

sprite

可选属性。string

获取精灵图像和元数据的基本URL。 扩展名.png, .json和缩放因子@2x.png将被自动添加。 如果任何图层使用background-patternfill-patternline-patternfill-extrusion-pattern或者icon-image,则需要此属性。

"sprite": "http://***/vt_map/sprite/sprite"

transition

可选属性。transition

全局过渡属性,作为多个属性的默认值使用,用于两个值变换的过渡效果设置。由于避让而符号消失的过程不属于过渡属性控制。

"transition": {
"duration": 300,
"delay": 0
}

zoom

可选属性。number

默认地图层级。只有在没有其他方式(例如地图选项或用户交互)定位时,才会使用样式中的默认地图层级。

"zoom": 12.5