该组件主要以三维形态对相对宏观地图数据进行展示,支持添加图片、区域热力、标牌柱子、散点、飞线等地图子图层。

效果案例

组件结构

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

模块 说明
父组件 外围的「地图底图」部分,支持对地图范围、上卷下钻、地图样式等进行配置。
子组件 地图上不同形式展示的业务数据效果叠加及相应的样式定义。
模块 说明
主地图 主地图就是每次一进入看到的地图级别,就是默认地图。可以从主地图下钻到子级地图,但不能从主地图返回上一级到更高的层级,主地图已经是最高层级的地图了。
地图块 某一层级的地图中,构成地图的每一个行政区划边界的所围成的区域就是地图块。如下图所示红色方框圈出的不规则边界内是杭州市的地图块:

父组件配置

子组件管理

系统提供了容器的配置作为子组件,使用者可根据实际场景对子组件进行添加和配置。支持对已添加子组件进行启用禁用、重命名、条件配置、复制、删除操作。

条件配置:满足条件时,子组件才启用成功。可根据场景需要应用子组件。

配置

基础属性

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

组件尺寸:包括组件的宽度高度,单位为px;可单击比例锁锁定组件宽高比,等比例调整组件的宽高。再次单击进行解锁,解锁后宽高比不受限制。比例锁默认不锁定。

旋转:以组件的中心为中心点,进行旋转,单位为度(°)。手动输入角度值,控制组件的旋转角度;

  • 单击图标,控制组件左右翻转样式;
  • 单击图标,控制组件上下翻转样式。

透明:取值范围为0~100%。为0%时,组件隐藏;为100%时,组件完全显示。默认为100%。

组件属性

基础配置
设备像素比

改变这个配置项会影响显示画面的清晰程度,并且极大地影响性能。

数值越大,渲染的像素越多,一般画面越清晰,但消耗更多性能;数值越小,渲染的像素越少,画面越模糊,消耗的性能更少。而数值超过显示器需要的设备像素比时,虽然渲染的像素更多了,但肉眼无法分辨出来,那就是浪费性能了。
当你的显示器的像素密度较高的时候,较低的设备像素比会让画面变得模糊不清晰。一般的Mac笔记本的需要的设备像素比大于1,而一般的Windows台式机的显示器需要的设备像素比是1。一般的大屏使用的显示器的需要的设备像素比是1(甚至低于1)。

数值1表示,组件设置的尺寸与实际3D画面渲染的尺寸是1比1的关系,就是完全一致,这个是最常用的设置。此时消耗1个倍数性能,也就是正常的性能消耗。

数值2表示,实际3D画面渲染的尺寸是组件设置的尺寸两倍,比如组件上设置的宽高是19201080,这样实际渲染的尺寸是38402160(4K分辨率)。理论上的性能消耗大约是设备像素比为1时的4倍(实际上性能还受很多因素的影响)。

所以实际在大屏上显示时,一般只要设置设备像素比为1就够用了;但在开发阶段使用Mac笔记本时可能会发现画面比较模糊,可以临时调高这个配置项,在开发阶段结束时改回1,以节约性能。或者在画面明显掉帧是,适当调低这个配置项,以缓解性能压力。

抗锯齿

抗锯齿的过程就是将这图形毛刺的边缘柔化,使图形边缘看起来更平滑,越高的抗锯齿对机器配置要求更高。

相机

支持自定义调节相机位置、视点。

范围

设置地图的geojson数据,并且设置主地图。可支持使用乐创者官方提供的数据,也可以自己上传数据包实现自定义数据。

来源
来源分为两种:系统默认和自定义,详见下文。

  • 系统默认:提供了包括全国、省、市级别的geojson数据(未提供区县级的数据),可在这些级别范围内设置主地图和自由下钻。
  • 自定义:选择来源为自定义后可看到下方出现数据的配置项,可以点击上传上传对应GeoJSON数据。

提示:由于地图数据结构的特殊性,自定义上传的GeoJSON数据暂不支持进行下钻、上卷操作。

环境光

环境光设置的是直接光,但场景中还有直接光照射不到的地方,这些地方在真实世界中是通过间接光照亮的。为了模拟真实世界中的间接光,使用了一种成为环境光的特殊的光源,它会给场景中所有物体均匀地增加一定的亮度(或覆盖一种颜色)。

环境光可以设置颜色和强度。

如果设置的颜色不是灰度颜色(纯白色、纯黑色以及二者之间的过渡灰色),则会给场景中所有物体染上一层颜色,这时可能会改变地图顶面或者图片子组件的颜色。

强度设置为0则表示不使用环境光,设置的值越大,给场景所有物体提升的亮度越大。过大的值可能会导致场景过曝甚至全屏变白,过小的值会让整个场景显得黯淡。

地图样式
顶面

地图块表面就是顶面。支持背景颜色设置和自定义图片的填充。

顶线

顶线就是一个地图下各个小区域的边界线的线条。可设置线条的颜色和粗细。

侧面

设置地图块的侧面,可以设置颜色和厚度。

底线

底线是位于地图块底部的线条。可设置线条的颜色和粗细。

描边发光

设置地图块顶面的描边发光,可配置其颜色、光晕、强度和闪烁。
闪烁效果如下:

区域名称

区域名称就是地图上行政区划的名称,可配置名称样式和其下标注样式,如下图所示:

标注:支持自定义图片。

交互设置

启用双击下钻后,则双击某个地图块可以下钻到子级地图。具体能不能下钻成功,取决于地图数据中是否有该层级的数据,如果没有则无任何反应,参见上文对地图数据的描述。

可配置返回方式:

  • 双击空白:在下钻到子级地图后,双击鼠标可触发返回上一级地图的操作。当然,如果已经是主地图,则无法返回。
  • 按钮:在下钻到子级地图后,点击返回按钮可触发返回上一级地图的操作。当然,如果已经是主地图,则无法返回。

数据

无需配置数据。

交互

支持配置下钻事件:
当地图触发下钻时,触发交互事件:设置大屏变量(可以将所下钻区域的区域编码和名称以及所在的层级传递出去)、设置可见、移动、设置JS事件、设置面板状态;

支持配置上钻事件:
当地图触发上卷时,触发交互事件:设置大屏变量(可以将所下钻区域的区域编码和名称以及所在的层级传递出去)、打开超链接、设置可见、移动、设置JS事件、设置面板状态。

子组件配置

1. 方向光

当方向光照射过来的时候,被照射的表面呈现光的颜色。

配置

参数配置:

配置项 说明
颜色 方向光颜色
强度 方向光强度

位置:

配置项 说明
位置 方向光光源位置
目标点 方向光目标点位置

数据

该组件不需要配置数据

交互

该组件无交互事件

2. 图片

主要作为3D边界地图背景装饰。

配置

可根据实际场景自定义上传背景图片,支持定义各背景图片的尺寸、位置、动画。

数据

该组件不需要配置数据

交互

该组件无交互事件

3.区域热力

主要用于标识不同区域数据量大小。

配置

填充

支持设定最大、最小两个颜色值,系统将根据各区域对应的数值进行颜色的呈现。

缺失颜色

配置没有数据的区域将显示的颜色。

图例

以图例的形式直接展示区域热力的样式系列。

数据

组件数据格式
字段 说明
adcode 必填,行政区域编码。
value 必填,业务数据数值。
静态数据-JSON数据案例
[
    {
        "adcode": "330100",
        "value": 50
    }
]

交互

该组件没有交互事件。

4.飞线

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

配置

样式配置

支持定义飞线样式。

配置项 说明
叠加混合 开启后飞线颜色渐变的更加自然
粗细 飞线和底线的粗细
高度 飞线和底线与地图的距离

飞线样式:支持定义飞线的颜色、长度。
底线样式:支持定义底线的颜色、长度。

动画配置

支持定义飞行效果。

配置项 说明
飞行时间 飞线发射时间,数值越大越慢
模拟随机 勾选可随机进行飞线发射

数据

组件数据格式
字段 说明
fromlat 必填,起始点纬度。
fromlng 必填,起始点经度。
tolat 必填,到达点纬度。
tolng 必填,到达点经度。
静态数据-JSON数据案例
[
    {
        "fromlat": 29.806773,
        "fromlng": 120.319076,
        "tolat": 30.51024,
        "tolng": 112.297854
    }
]

交互

该组件没有交互事件。

5.散点

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

配置

样式配置

样式系列:输入数据源中对应数据的s字段值,数据s为此值的散点将按此系列样式显示。

配置项 说明
填充类型 散点样式可选矢量形状或图片。
矢量 选择图标样式,支持配置半径颜色。
图片 选择图片作为散点样式,支持配置宽高。

数据

组件数据格式
字段 说明
lat 必填,纬度。
lng 必填,经度。
value 选填,业务数据数值。
s 必填,散点系列。
静态数据-JSON数据案例
[
    {
        "lng": 118.64291,
        "lat": 28.686038,
        "s": "1",
        "value": 8
    }
]

交互

支持配置鼠标点击事件:
当点击散点时,触发交互事件:设置大屏变量、打开超链接、设置可见、移动、设置JS事件、设置面板状态。

6.区域标牌

主要用于显示地图区域内各点位值的大小、排名及位置分布。

配置

光柱配置

光柱配置,即对应位置下柱形图的样式、风格。

配置项 说明
颜色 支持柱子纯色及渐变颜色调节。
升起时间 柱子升起动画的时间设置。
宽度比例 柱子粗细缩放比例,值越大柱子越粗。
高度比例 柱子高度缩放比例,值越大柱子越高。
最大高度 可设置柱子显示的最大高度。
柱子类型 可选择使用方柱或圆柱。
文字配置

文字配置,标牌内相应文字的色彩、风格、偏移位置。

配置项 说明
整体部分 标牌整体坐标位置、宽高及背景色的配置。
后缀 后缀文案、坐标位置、文本字号颜色的配置。
序号部分 序号坐标位置、背景色彩、位置及宽高(支持自定义背景)。
数值部分 数值文本字号、色彩数值及位置文本字号、色彩
地址部分 地址文本字号、色彩数值及位置文本字号、色彩。

数据

组件数据格式
字段 说明
lat 必填,纬度。
lng 必填,经度。
value 必填,业务数据数值。
area 必填,区域名称。
adcode 必填,行政区域编码。
静态数据-JSON数据案例
[
    {
        "lng": 119.4104,
        "lat": 29.916852,
        "value": 90,
        "area": "杭州市",
        "adcode": "330100"
    }
]

交互

支持配置鼠标点击事件:
当点击柱子时,触发交互事件:设置大屏变量、打开超链接、设置可见、移动、设置JS事件、设置面板状态。

7.信息面板

主要通过不同类型标牌展示各位置相关文本、数值指标。

配置

样式配置
配置项 说明
边距 配置整体文字信息与面板的距离。
状态配置 可根据数据内不同类型字段,自定义上传编辑标牌形态(类型值即对应数据内相应用以区分的类型的字段值。支持定义标牌宽高、大小,偏移和定位点样式。
行配置 即可定义标配内所需展示的字段信息,根据实际数据返回的字段名称进行添加,可添加多个字段,通过边距配置来定位其位置。 支持配置文本内容字号、颜色等
交互配置
配置项 说明
交互方式 配置整体文字信息与面板的距离。
轮播动画 可配置间隔时间和触发交互事件。

数据

组件数据格式
字段 说明
lat 必填,纬度。
lng 必填,经度。
status 必填,状态。
adcode 选填,行政区域编码。
静态数据-JSON数据案例
[
    {
        "lng": 119.92,
        "lat": 28.47,
        "status": "正常",
        "adcode": "331100",
        "value1": " ",
        "value2": "2,875",
        "value3": "18,000"
    },
]

交互

支持配置选中时事件:
当选中当前信息面板时时,触发交互事件:设置大屏变量、打开超链接、设置可见、移动、设置JS事件、设置面板状态。

作者:wa222  创建时间:2023-11-08 11:07
最后编辑:倪  更新时间:2025-02-07 17:25