概述
Mapmost Style包含version
、name
、sprite
、sources
、layers
等属性,具体形式如下所示:
{
"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-pattern
,fill-pattern
,line-pattern
,fill-extrusion-pattern
或者icon-image
,则需要此属性。
"sprite": "http://***/vt_map/sprite/sprite"
transition
可选属性。transition。
全局过渡属性,作为多个属性的默认值使用,用于两个值变换的过渡效果设置。由于避让而符号消失的过程不属于过渡属性控制。
"transition": {
"duration": 300,
"delay": 0
}
zoom
可选属性。number
默认地图层级。只有在没有其他方式(例如地图选项或用户交互)定位时,才会使用样式中的默认地图层级。
"zoom": 12.5