3D地球 v1.1.1

文档基于3D地球(2019) v1.1.1版本


组件说明

3D地球组件主要以三维地球形式动态展示相对宏观的地理位置数据,如对应企业全球业务分布、业务往来频次等,支持定义地球内点位、标记、飞线、中心场景切换等。

效果案例

*项目部分可视化效果设计

组件结构

3D地球组件主要由「父组件」及「子组件」两部分组成,可根据实际场景分别定义对应配置项。

*组件结构说明

模块

说明

父组件

外围的「地球容器」部分,支持对全局位置、地球视角、中心点位进行配置

子组件

地球内数据叠加、装饰形态,可单独定义样式风格及相关数据

一、父组件配置

子组件管理

组件创建之初,系统会默认携带常用子组件,使用者可根据实际场景对子组件进行新增或编辑。

支持对已添加子组件进行隐藏、重命名、复制、删除操作。

*子组件管理


样式

1、基本属性

位置尺寸:

位置包括组件的横坐标纵坐标,单位为px;横坐标为组件左上角距离页面左边界的像素距离,纵坐标为组件左上角距离页面上边界的像素距离。

尺寸包括组件的宽度高度,单位为px;可单击比例锁锁定组件宽高比,等比例调整组件的宽高,比例锁默认不锁定。

*组件位置尺寸说明


默认隐藏:

控制组件在页面中隐藏,在预览和发布页面中不显示该组件,通常配合交互事件使用该配置项。


2、相机配置

视点位置:

经、纬度即为当前地球正面的中心点位,如希望正中心为北京,即拾取北京的经度及维度坐标填写至对应配置项即可。

相机距离:

即当前位置下,球体的远近,数值越大地球距离越远(即球体显示越小),根据实际的画布大小进行调节。


3、旋转配置

地球旋转:

即地球自转,数值大小控制转速,正负控制地球旋转方向。

场景旋转:

即地球背景旋转,同样数值大小控制转速,正负控制背景旋转方向。

*场景旋转效果


数据

3D地球主组件数据相对固定,系统默认对全球范围数据进行预置,故此处一般场景下无需进行编辑操作。


交互

载入动画

所有组件均提供移入、移入(小)、划变三种组件载入动画。

载入动画选择无时,则组件没有载入动画。

载入动画仅在可视化应用预览、发布组件加载时显示。


载入动画配置项:

配置项

说明

渐隐渐显

启用后载入动画增加渐隐渐显过渡

速率

匀速、慢快慢(cubic-bezier(0.25,0.1,0.25,1))、低速开始、低速结束、低速开始和结束(cubic-bezier(0.42,0,0.58,1))

方向

动画方向

持续时间

载入动画持续时间,单位为ms

延时

载入动画延时长,单位为ms


自定义事件

自定义事件为「交互事件」的增强模块,支持通过数据驱动组件状态、或变更组件样式配置,也可自定义编辑复杂的条件逻辑;

详细的自定义事件教学👉自定义事件教学



二、子组件配置

子组件主要分为「地球材质」、「装饰图层」、「位置数据叠加」、「球体场景动画」四大类型,对应关系如下。


1、地球材质

主要对地球材质样式进行管理。


科技感地球

即默认虚拟、科技感材质,支持自定义对地球内国家板块的背景及边线色彩样式进行配置。


真实地球

即相对现实的材质,支持自定义上传纹理贴图(系统默认预置,可根据实际场景进行替换)。

基础配置:

颜色,为上半部分地球光源的颜色,模拟真实场景下太阳光照。

凹凸感、高度感、金属感:

均为模拟真实场景下地球的质感,可选择性开启,根据实际场景自定义调节对应强度。

发光配置:

支持上传地球灯光纹理,可实现如夜晚视角下地球上真实亮点分布。


2、装饰图层

环境光、方向光、大气层、扫描线、科技感云、装饰星星、卫星,均为地球本事复制性装饰图层,组件创建之初系统默认会给出比较适中的配置,也可根据真实情况进行调节,如真实地球材质下、科技感云、扫描线等相对科幻可选择性隐藏。

环境光

颜色

环境光颜色

强度

环境光强度


方向光

颜色

方向光颜色

强度

方向光强度

位置

方向光位置


大气层

即地球大气层,从颜色和高度两个维度来设置大气层样式。


扫描线

定位到某一个具体点时扫描定位的效果。

颜色

“扫描图形”颜色。

透明度

“扫描图形”透明度。

速度

“扫描图形”聚焦到一点的聚焦速度。

中心

聚焦点的实际经纬度信息。


科技感云

组件最外层云层的样式。

外观配置

颜色

云层颜色。

透明度

云层透明度。

半径

云层半径大小。

条数

云层有线组成,在此调节组成云层的线数量。

动画配置

云层本身运动,可通过横向速度/纵向速度两项配置云层运动速度。


卫星

轨道配置

半径

卫星运动半径大小。

颜色

卫星运动轨迹颜色。

透明度

卫星运动轨迹透明度。

X轴旋转

卫星运动轨迹X轴旋转角度。

Y轴旋转

卫星运动轨迹Y轴旋转角度。

Z轴旋转

卫星运动轨迹Z轴旋转角度。

卫星配置

数据

卫星图片,可自定义上传卫星图片。

旋转速度

卫星绕轨迹旋转速度。

颜色

卫星颜色。

透明度

卫星透明度。

缩放

卫星缩放度,可以调节卫星大小。

X轴旋转

卫星X轴旋转角度。

Y轴旋转

卫星Y轴旋转角度。

Z轴旋转

卫星Z轴旋转角度。


装饰星星

地球上方装饰星星样式。

颜色

装饰星星颜色。

透明度

装饰星星透明度。

最大点

装饰星星最大点大小。

最小点

装饰星星最小点大小。

数量

装饰星星总体数量。

环绕内径

装饰星星围绕地球环绕内经范围。

环绕外径

装饰星星围绕地球环绕外经范围。

旋转速度

装饰星星围绕地球旋转速度,数值越大旋转越快。

表面线

开启表面线组件后,会在地球表面加上一条路径线条,可以设置模型或图片沿特定路线运动,并可通过样式配置和动画配置调整表面线样式。

样式配置

贴图线配置

线宽:表面线线宽度。


线贴图:表面线轨迹图片,可上传自定义图片。


标志类别

标志类别分为模型和图片两大类别。对应为模型配置和线图标配置。

模型配置:

模型

可上传自定义运动模型。

缩放系数

模型缩放系数。

曲率

模型曲率。

线图标配置:

图标

上传自定义图标图片。

图标宽

自定义图片宽度。

图标高

自定义图片高度。

动画配置

渐变比例

模型或图片本身会渐变,数值越大则“渐变缩放”效果越大。

速度

模型或图片运动速度。

反向

是否开启反向运动。

数据

以下示例数据为表面线轨迹,可通过更改经纬度来调整表面线路径。

[
	[
		{
			"lng": 121.08612187340856,
			"lat": 29.07360745346299
		},
		{
			"lng": 117.21893437340856,
			"lat": 38.4297533703246
		},
		{
			"lng": 117.3947156234085,
			"lat": 50.71699038404249
		},
		{
			"lng": 120.34002812340856,
			"lat": 40.17732796456953
		},
		{
			"lng": 106.32049687340856,
			"lat": 42.2920680465018
		},
		{
			"lng": 89.3576062484085,
			"lat": 47.45644096908282
		},
		{
			"lng": 74.59198124840853,
			"lat": 46.19364203839057
		},
		{
			"lng": 61.93573124840853,
			"lat": 50.40022609515779
		},
		{
			"lng": 41.28143437340853,
			"lat": 49.20909910047824
		},
		{
			"lng": 34.25018437340856,
			"lat": 52.427989000908475
		}
	],
	[
		{
			"lng": 26.16424687340853,
			"lat": 51.5074835872453
		},
		{
			"lng": 17.19940312340853,
			"lat": 51.61676069878087
		},
		{
			"lng": 9.64080937340853,
			"lat": 51.61676069878087
		},
		{
			"lng": 3.66424687340853,
			"lat": 50.17560279458342
		}
	]
]



3、位置数据叠加

飞线

主要用于标识展示两地间数据往来、交互。


样式配置:

支持定义飞线起始、结束分段的颜色及透明度。

支持定义飞线长度、宽度、高度。

支持自定义选择开启飞线底线并编辑相应颜色、粗细、透明度。


数据:

根据真实地理经纬度数据驱动。

字段

说明

startLng

起点经度

startLat

起点维度

endLng

终点经度

endLat

终点维度

*组件数据格式说明

数据样例

[
	{
		"startLng": 116.3,
		"startLat": 39.9,
		"endLng": 121,
		"endLat": 11
	},
	{
		"startLng": 116.3,
		"startLat": 39.9,
		"endLng": 106.57066,
		"endLat": 35.419484
	}
]

点标记

主要用于做点位分布密度的标识。


样式配置:

支持自定义上传标识图标,且支持自定义编辑图标颜色、大小、透明度。

数据:

根据真实地理经纬度数据驱动。

字段

说明

lng

经度

lat

纬度

*组件数据格式说明

数据样例

[
	{
		"lng": 116.3,
		"lat": 39.9
	},
	{
		"lng": 121.48,
		"lat": 31.22
	}
]


六边形标记

主要用于做点位分布的标识。


样式配置:

六边形分为内外两层,支持分别对齐半径大小、颜色、边线宽度进行编辑。


数据:

根据真实地理经纬度数据驱动。

字段

说明

lng

经度

lat

纬度

*组件数据格式说明

数据样例

[
	{
		"lng": 116.3,
		"lat": 39.9
	},
	{
		"lng": 121.48,
		"lat": 31.22
	}
]



柱状图

主要用于做标志性点位数值大小分布的展示。


样式配置:

支持定义最大高度,系统将根据组件内真实的数值大小分布,进行高度切分。

支持定义顶部、底部颜色、版本。


数据:

根据真实地理经纬度数据驱动。

字段

说明

lng

经度

lat

纬度

value

相应数值

*组件数据格式说明

数据样例

[
	{
		"lng": 116.3,
		"lat": 39.9,
		"value": 200
	},
	{
		"lng": 121.48,
		"lat": 31.22,
		"value": 213
	}
]


名称标牌

主要用于做标志性区域点位及名称的标识。


样式配置:

支持定义标牌背景颜色、宽度。

支持定义标牌内文本字号、字体、颜色。


数据:

根据真实地理经纬度数据驱动。

字段

说明

name

标牌内所展示文本信息(不宜过长)

lng

经度

lat

纬度

*组件数据格式说明

数据样例

[
	{
		"name": "记者站1",
		"lng": 116.3,
		"lat": 39.9
	},
	{
		"name": "记者站2",
		"lng": 121.48,
		"lat": 31.22
	}
]


区域热力

基础配置

数据

在此可上传区域热力地图范围数据。

默认边界

粗细

地图边界粗细程度。

颜色

地图边界颜色。

默认填充

以颜色填充地图内未设置社局的地区的默认数据颜色。

数据系列

在数据系列中可以设置不同系列的最大值、最小值和颜色,点击即可添加一个新的数据系列。数据系列中的系列自动映射数据中的颜色数据。

如下示例所示“10-100”为红色,则热力点中“10-100”数据映射为红色。

数据

设置不同地区的热力值,地区以省份为单位,省份自动映射到地球地点,以下为示例数据。

[
	{
		"name": "浙江省",
		"value": 34
	},
	{
		"name": "山东省",
		"value": 8
	},
	{
		"name": "河南省",
		"value": 60
	}
]

ifram标牌

添加了iframe标牌组件后,可在数据中对地球特定经纬度设置iframe标牌。

4、媒体场景动画

场景管理器

主要用于地球各中心区域镜头场景切换展示。


样式配置:

支持默认开启,即地球加载后默认开始切换镜头场景。

可选择单次播放或循环播放。

触发配置,可根据场景管理器内id值进行场景切换,即可通过回调方式进行主动的场景切换,创建管理器可创建多个(即创建多个子组件),每个场景管理器可被单独回调出来,以实现镜头场景切换(下方详细描述)。


数据:

根据真实地理经纬度数据驱动。

字段

说明

id

镜头场景序号(可在一个管理器内创建多个场景,也可分开创建多个场景管理器)

name

自定义名称字段

position

自定义视点的位置(分别对应经、纬度)

sceneOffset

场景位置偏移

earthRotateSwitch

地球旋转开关字段

duration

场景切换时长

delay

场景切换延时

*组件数据格式说明

数据样例

[
	{
		"id": "1",
		"name": "beijing",
		"position": {
			"lat": 39,
			"lng": 115,
			"distance": 3400
		},
		"sceneOffset": {
			"leftRight": 1000,
			"bottomTop": 0
		},
		"duration": 3000,
		"delay": 0
	}
]



场景切换实战案例

主动式切换场景,案例实践。


1、场景管理器的创建

按需创建场景管理器,如此处分别创建北京为中心切换至上海为中心的场景。

*场景管理器配置示例

场景管理器具体数据如下:

北京:

[
	{
		"id": "1",
		"name": "beijing",
		"position": {
			"lat": 39,
			"lng": 115,
			"distance": 3400
		},
		"sceneOffset": {
			"leftRight": 0,
			"bottomTop": 0
		},
		"duration": 3000,
		"delay": 0
	}
]


上海

[
	{
		"id": "2",
		"name": "shanghai",
		"position": {
			"lat": 30,
			"lng": 120,
			"distance": 2600
		},
		"sceneOffset": {
			"leftRight": -400,
			"bottomTop": 0
		},
		"duration": 3000,
		"delay": 300
	}
]


2、场景管理器触发配置

场景管理器样式配置内设定对应触发字段及值,

回调变量名 对应设置为id,

回调值根据 北京、上海场景id的不同,分别设置为1和2。

*场景触发配置示例


3、父组件回调参数配置

父组件交互模块下,同样需将id做为回调字段向外发送,如下配置

*父组件回调配置示例

4、触发组件的配置

以选项卡组件为例,做为外部主动切换的触发组件

分别具备对应id值,并设定相应id做为回调参数

*触发组件配置示例


5、预览查看效果

*效果预览



欢迎您在评论区留下您对该组件的意见,管理员会及时回复您,如长时间未回复欢迎您搜索钉钉群:33782396或者扫描以下二维码添加微信群 @谨禧 说出您的想法,采纳后将送出定制礼品。

也可以通过问卷来向我们反馈需求:https://jinshuju.net/f/XyCXU0

400-8505-905复制
免费试用
在线咨询
微信社区
易知微-数据可视化
微信扫一扫入群