渲染符号详细说明
1.渲染符号说明
支持的符号类型
| 符号名称 | 类名 | Api 文档链接 |
|---|---|---|
| 简单标注符号 | SimpleMarkerSymbol | SimpleMarkerSymbol |
| 图片标注符号 | PictureMarkerSymbol | PictureMarkerSymbol |
| 简单线符号 | SimpleLineSymbol | SimpleLineSymbol |
| 简单填充符号 | SimpleFillSymbol | SimpleFillSymbol |
| 图片填充符号 | PictureFillSymbol | PictureFillSymbol |
| 文本符号 | TextSymbol | TextSymbol |
| MapGIS 文本符号 | MapGISTextSymbol | MapGISTextSymbol |
| 三维点符号 | PointSymbol3D | PointSymbol3D |
| 三维线符号 | LineSymbol3D | LineSymbol3D |
| 三维体符号 | PolygonSymbol3D | PolygonSymbol3D |
| 注记三维符号 | LabelSymbol3D | LabelSymbol3D |
渲染符号对应的 Cesium 对象
| 符号名称 | 类名 | 对应的 Cesium 对象 |
|---|---|---|
| 简单标注符号 | SimpleMarkerSymbol | Cesium.PointPrimitive() |
| 简单标注符号 | SimpleMarkerSymbol | Cesium.Billboard() |
| 图片标注符号 | PictureMarkerSymbol | Cesium.Billboard() |
| 简单线符号 | SimpleLineSymbol | Cesium.Primitive() |
| 简单线符号 | SimpleLineSymbol | Cesium.GroundPolylinePrimitive() |
| 简单填充符号 | SimpleFillSymbol | Cesium.Primitive() |
| 简单填充符号 | SimpleFillSymbol | Cesium.GroundPrimitive() |
| 图片填充符号 | PictureFillSymbol | Cesium.Primitive() |
| 图片填充符号 | PictureFillSymbol | Cesium.GroundPrimitive() |
| 文本符号 | TextSymbol | Cesium.Billboard() |
| MapGIS 文本符号 | MapGISTextSymbol | Cesium.Billboard() |
| 三维图标符号图层 | IconSymbol3DLayer | Cesium.Billboard() |
| 三维文字符号图层 | TextSymbol3DLayer | Cesium.Label() |
| 三维对象符号图层 | ObjectSymbol3DLayer | Cesium.Primitive() |
| 三维对象符号图层 | ObjectSymbol3DLayer | Cesium.Model() |
| 三维线符号图层 | LineSymbol3DLayer | Cesium.Primitive() |
| 三维线符号图层 | LineSymbol3DLayer | Cesium.GroundPolylinePrimitive() |
| 三维管道符号图层 | PathSymbol3DLayer | Cesium.Primitive() |
| 三维区符号图层 | FillSymbol3DLayer | Cesium.Primitive() |
| 三维拉伸区符号图层 | ExtrudeSymbol3DLayer | Cesium.Primitive() |
2.限制
zondy.leaflet.MapView 视图上
| 图元类型 | 支持的符号类型 | |
|---|---|---|
| 点 | SimpleMarkerSymbol,PictureMarkerSymbol | |
| 线 | SimpleLineSymbol | |
| 区 | SimpleFillSymbol,PictureFillSymbol,TextSymbol,SimpleMarkerSymbol,PictureMarkerSymbol | |
| 注记 | TextSymbol |
zondy.mapboxgl.MapView 视图上
| 图元类型 | 支持的符号类型 | |
|---|---|---|
| 点 | SimpleMarkerSymbol,PictureMarkerSymbol | |
| 线 | SimpleLineSymbol | |
| 区 | SimpleFillSymbol,PictureFillSymbol,TextSymbol,SimpleMarkerSymbol,PictureMarkerSymbol | |
| 注记 | TextSymbol |
- mapboxgl 引擎限制,目前图片资源仅支持 png, webp, or jpg format 传入
- mapboxgl 引擎限制,几何图元图层使用 PictureFillSymbol 时,无法设置填充图片的(xscale,yscale,width,height)
zondy.cesium.SceneView 视图上
| 图元类型 | 支持的符号类型 | |
|---|---|---|
| 点 | SimpleMarkerSymbol,PictureMarkerSymbol | |
| 线 | SimpleLineSymbol | |
| 区 | SimpleFillSymbol,PictureFillSymbol,TextSymbol,MapGISTextSymbol,SimpleMarkerSymbol,PictureMarkerSymbol | |
| 注记 | TextSymbol,MapGISTextSymbol |
- 目前绘制文字上下标和分式时,TextSymbol,MapGISTextSymbol 上属性支持有限,会出现部分属性无法生效的问题。
各符号属性在引擎上的限制
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| type | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| color | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| path | ✕ | ✕ | ✕ | ✔ | ✕ | |||||
| style | ✔ | ✕ | 仅支持‘circle 形状’ | ✔ | ✔ | ✕ | ||||
| xoffset | ✔ | ✕ | 此属性不支持表达式 | ✔ | ✔ | ✕ | ||||
| yoffset | ✔ | ✕ | 此属性不支持表达式 | ✔ | ✔ | ✕ | ||||
| outline | ✔ | ✔ | 仅支持边线 color,width | ✔ | ✔ | ✕ | ||||
| angle | ✕ | ✕ | ✔ | ✔ | ✕ | |||||
| size | ✔ | ✔ | ✔ | ✔ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| type | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| angle | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| xoffset | ✔ | ✕ | ✔ | ✔ | ✕ | |||||
| yoffset | ✔ | ✕ | ✔ | ✔ | ✕ | |||||
| width | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| height | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| url | ✔ | ✔ | ✔ | ✔ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| type | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| color | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| width | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| cap | ✔ | ✕ | 此属性不支持表达式 | ✕ | ✔ | ✕ | ||||
| join | ✔ | ✔ | ✕ | ✔ | ✕ | |||||
| marker | ✕ | ✕ | 此属性不支持表达式 | ✕ | ✔ | ✕ | ||||
| miterLimit | ✔ | ✕ | 此属性不支持表达式 | ✕ | ✔ | ✕ | ||||
| style | ✔ | ✕ | 此属性不支持表达式 | ✔ | ✔ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| type | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| color | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| outline | ✔ | ✔ | 仅支持边线 color,width | ✔ | ✔ | ✕ | ||||
| style | ✕ | ✕ | 暂时不支持,后续动态生成纹理扩充 | ✔ | ✔ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| type | ✕ | ✕ | ✔ | ✔ | ✕ | |||||
| color | ✕ | ✕ | ✔ | ✔ | ✕ | |||||
| outline | ✕ | ✕ | ✔ | ✔ | ✕ | |||||
| url | ✕ | ✕ | ✔ | ✔ | ✕ | |||||
| width | ✕ | ✕ | ✕ | cesium 里面加载图片没有高宽的概念、无法预加载处理图片 | ✔ | ✕ | ||||
| xoffset | ✕ | ✕ | ✕ | 无相关接口可用 | ✔ | ✕ | ||||
| yoffset | ✕ | ✕ | ✕ | 无相关接口可用 | ✔ | ✕ | ||||
| xscale | ✕ | ✕ | ✔ | ✔ | ✕ | |||||
| yscale | ✕ | ✕ | ✔ | ✔ | ✕ | |||||
| height | ✕ | ✕ | ✕ | cesium 里面加载图片没有高宽的概念、无法预加载处理图片 | ✔ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| text | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| color | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| xoffset | ✔ | ✕ | ✔ | ✔ | ✕ | |||||
| yoffset | ✔ | ✕ | ✔ | ✔ | ✕ | |||||
| horizontalAlignment | ✔ | ✕ | ✔ | ✔ | ✕ | |||||
| font | ✕ | ✕ | 不支持文字设置字体 | ✔ | ✔ | ✕ | ||||
| haloColor | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| haloSize | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| kerning | ✔ | ✔ | ✕ | 三维底层 api 限制,不支持 | ✔ | ✕ | ||||
| lineHeight | ✔ | ✕ | ✔ | ✔ | ✕ | |||||
| lineWidth | ✔ | ✕ | ✔ | ✔ | ✕ | |||||
| rotated | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| type | ✔ | ✕ | ✔ | ✔ | ✕ | |||||
| verticalAlignment | ✔ | ✕ | ✔ | ✔ | ✕ | |||||
| angle | ✔ | ✔ | ✔ | ✔ | ✕ | |||||
| backgroundColor | ✕ | ✕ | ✔ | ✔ | ✕ | |||||
| borderLineColor | ✕ | ✕ | ✕ | 三维底层 api 限制,不支持 | ✔ | ✕ | ||||
| borderLineSize | ✕ | ✕ | ✕ | 三维底层 api 限制,不支持 | ✔ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| backgroundPadding | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| backgroundImage | 测试接口,后面可能会调整 | ✕ | ✕ | ✔ | ✕ | ✕ | ||||
| textDecorationUnderlineColor | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| textDecorationUnderlineWidth | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| textDecorationThroughlineColor | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| textDecorationThroughlineWidth | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| textShadowOffsetX | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| textShadowOffsetY | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| textShadowBlur | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| textShadowColor | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| letterSpacing | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| lineMaxNum | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| textWraps | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| textExtraIcon | 测试接口,后面可能会调整 | ✕ | ✕ | ✔ | ✕ | ✕ | ||||
| textExtraIconAnchor | 测试接口,后面可能会调整 | ✕ | ✕ | ✔ | ✕ | ✕ | ||||
| textExtraIconSize | 测试接口,后面可能会调整 | ✕ | ✕ | ✔ | ✕ | ✕ |
三维符号图层
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| resource | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| size | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| material | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| outline | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| anchor | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| anchorPosition | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| anchor | ✕ | ✕ | ✕ | ✕ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| anchor | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| anchorPosition | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| castShadows | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| heading | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| roll | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| tilt | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| height | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| width | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| depth | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| material | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| resource | ✕ | ✕ | ✔ | ✕ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| size | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| material | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| pattern | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| cap | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| join | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| marker | ✕ | ✕ | ✕ | ✕ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| anchor | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| anchorPosition | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| castShadows | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| heading | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| roll | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| tilt | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| height | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| width | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| depth | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| material | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| resource | ✕ | ✕ | ✔ | ✕ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| material | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| castShadows | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| outline | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| pattern | ✕ | ✕ | ✕ | ✕ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| ✕ | ✕ | ✕ | ✕ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| material | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| size | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| castShadows | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| edges | ✕ | ✕ | ✕ | ✕ | ✕ |
| 三级功能项 | 备注 | mapboxgl 插件层 -要素图层 | mapboxgl 插件层-几何图层 | 备注 | cesium 插件层 | 备注 | leaflet 插件层 | 备注 | openlayers 插件层 | 备注 |
|---|---|---|---|---|---|---|---|---|---|---|
| text | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| font | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| size | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| material | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| background | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| halo | ✕ | ✕ | ✕ | ✕ | ✕ | |||||
| horizontalAlignment | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| verticalAlignment | ✕ | ✕ | ✔ | ✕ | ✕ | |||||
| lineHeight | ✕ | ✕ | ✕ | ✕ | ✕ |
