# 图层配置

basemaps配置地图的基础底图图层,operationallayers配置可叠加矢量数据、模型数据、瓦片数据和其他数据图层,两者配置参数都一样。所有图层使用 type 参数进行类别区分

# 基础底图配置

# 1. Group 分组

使用 type 为 group 来配置虚节点,用于界面中图层控制树结构时使用,"id" 和"pid"控制图层父子关系。 示例: {"id": 4, "name": "倾斜摄影模型", "type": "group" }, 也可以将其他任意 type 类型图层放在 layers 参数数组内形成一个组合,方便 一起显示隐藏.。 示例:

{
 	"name": "微软 Bing 卫星",
 	"type": "group",
 	"icon": "img/basemaps/bingAerial.png",
 	"layers": [{
 			"name": "底图",
 			"type": "www_bing",
 			"layer": "Aerial"
 		},
 		{
 			"name": "注记",
 			"type": "www_tdt",
 			"layer": "img_z"
 		}
 	]
 }

# 2. 单张图片作为底图

使用一张图片底图图层,在简单场景可用 示例:{"name": "本地图片", "type": "image","url": "img/globe.jpg" }

# 3. 具有 xyz 格式地址的瓦片图层

当瓦片地图 url 地址具有 xyz 规则的标准图层时使用,其它参数支持 Cesium.UrlTemplateImageryProvider 所有 options。 示例:

{
	"name": "OSM 地图",
	"type": "tile",
	"url": "http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
	"subdomains": ["a", "b", "c"]
}

# 4. OGC 标准 wmts 服务图层

示例:

{
	"name": "wmts 地图",
	"type": "wmts",
	"url": "http://127.0.0.1:8888/geowebcache/service/wmts",
	"layer": "china_mercator_img"
}

####配置说明

名称 中文释义 类型
url 服务地址 string 字符串
layer 图层名称 string 字符串
opacity 透明度 0 到 1 的小数值
rectangle 请求的瓦片范围 object 对象

# 5. OGC 标准 wms 服务图层

示例:

{
	"name": "wms 地图",
	"type": "wms",
	"url": "http://geoserver.nationalmap.nicta.com.au/geotopo_250k/ows",
	"layers": "Hydrography:bores",
	"parameters": {
		"transparent": true,
		"format": "image/png"
	}
}

# 6. OGC 标准 tms 服务图层

示例:

{
	"name": "blackmarble",
	"type": "tms",
	"url": "https://cesiumjs.org/blackmarble",
	"flipXY": true
}

# 7. ArcGIS 标准的切片数据

将 arcgis 的切片数据直接通过 http 服务发布后使用,参数 isUpper 标识图片 名称是否为大写, imgType 标识图片格式,默认为.jpg 示例:

{
	"name": "ArcGIS 切片",
	"type":"arcgis_cache",
	"url":"http://127.0.0.1:8888/mapcache/china_mercator_img/_alllayers/L{arc_z}/R{arc_y}/C{arc_x}.jpg"}
}

####配置说明

名称 中文释义 类型
url 服务地址 string字符串
crs 坐标系 墨卡托投影(3857)或WGS84(4326)
opacity 透明度 0 到1 的小数值
minimumLevel 最小层级 number
maximumLevel 最大层级 number
minimumTerrainLevel 显示的最小层级 number
maximumTerrainLevel 显示的最大层级 number
rectangle 请求的瓦片范围 object 对象

# 8. ArcGIS Server 标准 MapServer 瓦片服务

加 载 arcgis server 发 布 的 标 准 瓦 片 服 务 图 层 , 其 它 参 数 支 持 L.esri.tiledMapLayer 所有 options 示例:

{
	"name": "ArcGIS 卫星",
	"type": "arcgis_tile",
	"url": "https://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"
}

# 9. OSM 在线地图

示例:

{
	"pid": 102,
	"name": "OSM 地图",
	"type": "www_osm",
	"icon": "img/basemaps/advsearoad.png"
}

# 10. 天地图在线地图

使用 layer 参数标识图层类型,crs 参数标识坐标系,默认为墨卡托坐标系,可以配置 4326 标识 wgs84 坐标系。 示例:

{
	"name": "天地图",
	"type": "www_tdt",
	"crs": "3857",
	"layer": "vec"
}

layer参数 说明
vec_d 电子底图
vec_z 电子注记
img_d 卫星底图
img_z 卫星注记
ter_d 地形底图
ter_z 地形注记

如果底图和注记一起使用时,可以用 group 类包含

{
	"name": "天地图卫星",
	"type": "group",
	"layers": [{
			"name": "底图",
			"type": "www_tdt",
			"layer": "img_d"
		},
		{
			"name": "注记",
			"type": "www_tdt",
			"layer": "img_z"
		}
	]
}

# 11. 微软 Bing 在线地图

使用 layer 参数标识图层类型,bigfont标识是否大字体地图,crs 参数配置为 gcj,标识是国测局偏移坐标系。 示例:

{ "name": "微软 bing", "type": "www_bing" }
layer参数 说明
Aerial 无标记影像(默认)
AerialWithLabels 有英文标记影像
Road 矢量道路

# 12. 高德在线地图

使用 type 参数标识图层类型,bigfont 标识是否大字体地图,crs 参数配置为 gcj,标识是国测局偏移坐标系 示例:

{ "name": "高德", "type": "www_gaode","crs": "gcj","layer": "vec" }
Type 参数 说明
vec 电子地图(含底图和注记)
img_d 卫星底图单图层
img_z 卫星注记单图层
time 高德实时路况信息

# 13. 谷歌国内在线地图(已屏蔽)

使用 type 参数标识图层类型,crs 参数配置为 gcj,标识是国测局偏移坐标系 示例:

{ "name": "谷歌", "type": "www_google", "crs": "gcj","layer": "img" }
Type 参数 说明
vec 电子地图(含底图和注记)
img_d 卫星底图单图层
img_z 卫星注记单图层
ter 地形地图(含底图和注记)

# 14. 谷歌无偏影像(已屏蔽)

示例:

{
	"pid": 101,
	"name": "谷歌卫星",
	"icon": "img/basemaps/google_img.png",
	"type": "www_google",
	"crs": "wgs84",
	"layer": "img_d",
	"visible": true
},

# 15. 在线海图数据(已废弃)

示例

{
	"pid": 103,
	"name": "高级海图",
	"type": "tile",
	"icon": "img/basemaps/advsea.png",
	"url": "https://www.tjzcsj.com/ashx/getImage.ashx?tilematrixset=advsea&style=default&tilerow={y}&tilecol={x}&tilematrix={z}"
},

说明 url参数
高级海图 https://www.tjzcsj.com/ashx/getImage.ashx?tilematrixset=advsea&style=default&tilerow={y}&tilecol={x}&tilematrix={z}
基础海陆混合 https://www.tjzcsj.com/ashx/getImage.ashx?tilematrixset=basicsearoad&style=default&tilerow={y}&tilecol={x}&tilematrix={z}
高级海陆混合 https://www.tjzcsj.com/ashx/getImage.ashx?tilematrixset=advsearoad&style=default&tilerow={y}&tilecol={x}&tilematrix={z}

# 16. 船讯网海图

示例:

{
		"pid": 103,
		"name": "海图",
		"type": "tile",
		"icon": "img/basemaps/advsearoad.png",
		"url": "http://m12.shipxy.com/tile.c?l=Na&m=o&y={y}&x={x}&z={z}"
},

# 17. ArcGIS深色背景图

{
		"pid": 102,
		"name": "深色底图",
		"icon": "img/basemaps/bd-c-midnight.png",
		"type": "arcgis",
		"url": "http://map.geoq.cn/arcgis/rest/services/ChinaOnlineStreetPurplishBlue/MapServer"
},

# 18. 百度地图(v3 支持)

{
		"pid": 102,
		"name": "百度地图",
		"type": "www_baidu",
		"crs": "baidu",
		"layer": "vec",
		"icon": "img/basemaps/advsearoad.png"
},
Type 参数 说明
vec 电子地图(含底图和注记)
img_d 卫星底图单图层
img_z 卫星注记单图层
custom 自定义
time 路况数据

# 19. 行政区划

{
		"pid": 4020,
		"name": "行政区划",
		"type": "xyz",
		"url": "https://t{s}.tianditu.gov.cn/DataServer?T=ibo_w&x={x}&y={y}&l={z}&tk=9ae78c51a0a28f06444d541148496e36",
		"subdomains": "01234567",
		"maximumLevel": 10,
		"show": true
},

# 20. 高德路况(v3支持)

{
		"pid": 4020,
		"name": "高德路况",
		"type": "xyz",
		"url": "https://localhost:44349/ashx/GetAMap.ashx?v=1.0&;t=1&x={x}&y={y}&z={z}",
		"subdomains": "01234567"
},

# 21. 全球OSM白模(v3支持)

{
		"id": 204011,
		"pid": 2040,
		"type": "osmbuilding",
		"name": "全球OSM白模"
},

# 22. 高德poi分块显示(v3支持)

{
		"pid": 50,
		"name": "高德兴趣点",
		"type": "www_poi"
},

# 其他内置图层

说明 配置
经纬网 { "name": "经纬网", "type": "custom_graticule" }
网格线 { "name": "网格线", "type": "custom_grid" }
瓦片信息 { "name": "瓦片信息", "type": "custom_tilecoord" }

# 叠加图层配置

# Geojson数据配置

# 一、普通数据源配置

# 点数据

			{
				"pid": 3010,
				"type": "geojson",
				"name": "桩号(50米)",
				"url": "data/geojson/zhuanghao/ZDHAtt.json",
				"symbol": {
					"styleOptions": {
						"image": "img/marker/mark2.png",
						"scale": 0.8,
						"label": {
							"field": "TextString",
							"font_size": 17,
							"color": "#ffffff",
							"border": true,
							"border_color": "#000000",
							"pixelOffset": [0, -40],
							"distanceDisplayCondition":true,
							"distanceDisplayCondition_far":1000.0
						},
						"distanceDisplayCondition":true,
						"distanceDisplayCondition_far":1000.0
						
					}
				},
				"popup": "桩号:{TextString}"
			},

# 线数据

           {
				"pid": 3010,
				"type": "geojson",
				"name": "中心线",
				"url": "data/geojson/zhuanghao/CenterLine.json",
				"symbol": {
					"styleOptions": {
						"outlineWidth":5.0,
						"outline":true,
						"lineType":"solid",
						"color":"#3388ff"//面填充
					}
				},
				"distanceDisplayCondition":200,
				"popup": "名称:{name}"
			},

# 二、动态水面数据配置

		  {
				"pid": 3010,
				"type": "geojson",
				"name": "海河",
				"url": "data/geojson/haihe.json",
				"effect": "water"
			},

# 三维图层配置

# 1. 倾斜摄影 3dtiles 模型

3dtiles 模型 ,其中 offset 参数 xyz 为修正模型数据的原始经纬位置和高度

           {
				"id": 203012,
				"pid": 2031,
				"type": "3dtiles",
				"name": "3dtiles",
				"url": "/tileset.json",
				"maximumScreenSpaceError": 16,
				"offset": {
					"z": 68
				},
				"center": {
					"x": 103.073319,
					"y": 29.979713,
					"z": 2000,
					"heading": 39.6,
					"pitch": -90,
					"roll": 0.1
				},
				"visible": true
			},

# 2. gltf 实体模型

gltf 模型,其中 position 参数为模型所在位置信息 示例

{
	"type": "gltf",
	"name": "电线塔",
	"url": "http://localhost/gltf/dianxianta.gltf",
	"position": {
		"x": 117.217,
		"y": 31.821,
		"heading": 90
	},
	"center": {
		"y": 31.83,
		"x": 117.291,
		"z": 86,
		"heading": 343,
		"pitch": -17,
		"roll": 0
	}
}

# ArcGIS 服务

# ArcGIS FeatureLayer

加载 arcgis server 发布的标准 featureLayer 服务图层,其它参数where 进行条件筛选,支持 minimumLevel 配置显示的最低层级(大数据时必须配置,否则在全国视图数据太大会很慢),支持 symbol 参数配置样式,额外支持popup或columns 配置信息窗格式,symbol 配置显示样式。,点可以设置 image 等参数,线面可以设置 color 和 width 参数。

名称 中文释义 类型
url 服务地址 string 字符串
minimumLevel 最小层级 最小层级,可输入1-18
debuggerTileInfo 测试信息 boolean 单选(是、否)
symbol 图例 string 字符串
tooltip 鼠标提示框 string 字符串
popup 气泡窗 string 字符串
center 视角参数 string 字符串
buildings 建筑物特殊支持 { "cloumn": 楼层数,"height":楼高 }

symbol 参数说明,可以配置点、线、面的样式,见下图示例 (1)点图层:同一个图片图标时 (2)点图层:根据数据使用不同图片图标时,增加配置 styleField 和styleFieldOptions (3)线面图层:使用同一种样式时 (4)线面图层:根据数据使用不同样式时,增加配置 styleField 和 styleFieldOptions popup 参数说明,可以配置点击后有信息面板弹窗 例如:"popup": "名称:{NAME}
类型:{TYPE}
长度:{LENGTH}米"

  • 点数据示例
{
	"pid": 4010,
	"type": "arcgis_feature2",
	"name": "兴趣点",
	"url": "../POI/MapServer/0",
	"where": " 1=1 ",
	"minimumLevel": 15,
	"heightOffset":1,
	"symbol": {
		"styleOptions": {
			"image": "img/marker/mark3.png",
			"scale": 1,
			"scaleByDistance": true,
			"scaleByDistance_far": 20000,
			"scaleByDistance_farValue": 0.5,
			"scaleByDistance_near": 1000,
			"scaleByDistance_nearValue": 1,
			"label": {
				"field": "NAME",
				"font_size": 15,
				"color": "#ffffff",
				"border": true,
				"border_color": "#000000",
				"pixelOffset": [0, -50],
				"distanceDisplayCondition": true,
				"distanceDisplayCondition_far": 2000,
				"distanceDisplayCondition_near": 0
			}
		},
		"styleField": "类别",
		"styleFieldOptions": {
			"AB03": {
				"image": "img/marker/mark1.png"
			},
			"A980": {
				"image": "img/marker/mark2.png"
			},
			"A900": {
				"image": "img/marker/mark4.png"
			}
		}
	},
	"popup": "类别:{类别}<br />名称:{NAME}<br />地址:{ADDRESS}"
}

# ArcGIS 动态地图服务

           {
				"pid": 4010,
				"type": "arcgis_dynamic",
				"name": "道路",
				"url": "/arcgis/rest/services/TJPOI84/MapServer",
				"layers": "0",
				"center": {
					"y": 31.814176,
					"x": 117.225362,
					"z": 5105.3,
					"heading": 359.2,
					"pitch": -83.1,
					"roll": 360
				},
				"popup": "all"
			},

配置选中后的样式 其中

名称 说明
stroke 面边线颜色,默认黄色
strokeWidth 面边线宽度,默认为3
fill 面填充色
fillAlpha 面填充透明度
{
	"pid": 4010,
	"type": "arcgis_dynamic",
	"name": "全国省",
	"url": "http:///arcgis/rest/services/Test/China3857/MapServer",
	"layers": "1",
	"showClickFeature": true,
	"pickFeatureStyle": {
		"stroke": "#ffff00",
		"strokeWidth": 3,
		"fill": "#ffff00",
		"fillAlpha": 0.5
	},
	"visible": true
},

# 特效图层

# 1、精灵线

{
		"pid": 50,
		"name": "精灵线",
		"type": "geojson",
		"effect": "jinglingxian",
		"url": "data/geojson/nanshan/nanshan-road3.geojson"
},

效果

# 2、动态墙

{
		"pid": 50,
		"name": "动态墙",
		"type": "geojson",
		"effect": "dynamicwall",
		"url": "data/geojson/nanshan/nanshan-road2.geojson"
},

效果

# 3、动态运输线

{
		"pid": 50,
		"name": "动态运输线",
		"type": "geojson",
		"effect": "dynamictransline",
		"url": "data/geojson/nanshan/nanshan-road2.geojson"
},

效果

# 4、尾迹线

{
		"pid": 50,
		"name": "尾迹线",
		"type": "geojson",
		"effect": "weijixian",
		"url": "data/geojson/nanshan/nanshan-road1.geojson"
},

效果

# 5、闪烁白模

{
		"id": 204011,
		"pid": 2040,
		"type": "flashbuilding",
		"name": "闪烁白模",
		"url": "demodata/nanshan/tileset.json",
		"offset": {
			"z": 0
		}
},

效果

Last Updated: 6/24/2024, 3:05:32 PM