地图组件
地图组件的底图预设、区域与点位数据绑定、飞线、分级配色、行政区下钻、3D 地图与地球模式的说明。
概述
地图组件展示行政区域分布和点位标记。底图可以是内置的全国、省、市、区县,也可以是园区、楼层等示意图,或导入 GeoJSON 的自定义区域。区域着色、点位和飞线既能手工配置,也能绑定数据集;点击区域可逐级下钻,并可把当前行政区写入变量,让其他组件跟着切换。
功能入口
- 添加:左栏「资源库」>「基础组件」>「地图 / 行政区」分组,预设有区域分布图、点位分布图、浙江省域图、核心城市地图、杭州区县图、医院院区态势、园区区域图、楼层分布图、自定义区域图。
- 属性:选中地图 > 右栏「组件」>「内容设置」。内容设置较长,分为「数据」「标题与文案」「底图」「显示项」「三维与质感」「下钻与交互」「样式与布局」「配色」等段,用顶部的跳转条定位。
- 数据编辑器:「区域数据」下的「编辑区域」、「点位数据」下的「编辑点位」和「飞线」下的「配置飞线起终点」,打开「地图数据」对话框。
操作步骤
用数据集给区域着色(热力图)
- 选中地图,在「内容设置」>「数据」把「区域数据来源」切到「数据集」。
- 选「数据集」,「名称字段」选区域名列(需与底图区域名一致),「数值字段」选数值列。
- 名称与底图对不上(例如数据里存行政区划码)时,在「贴到哪个区域」选区域编码列;要逐块指定颜色,在「颜色字段」选颜色列。
- 在「显示项」>「分级配色」打开开关,选「色带方案」,即按数值在色带上自动着色。
用数据集落点位
- 「点位数据来源」切到「数据集」,选数据集。
- 「名称字段」选点位名;地理底图(全国、省、市、区县等)选「经度字段」「纬度字段」;园区、楼层、自定义这类非地理底图改用「底图 X」「底图 Y」。
- 可选「数值字段」「颜色字段」「大小字段」,分别用于气泡大小与标签、逐点配色和点位大小。
配置行政区下钻并联动数据
- 在「下钻与交互」打开「区域下钻」,运行态点击区域即逐级下钻(全国、省、市/区),面包屑可返回。
- 在「下钻写入变量」选一个页面变量,下钻和回退时会把当前行政区编码写进去,回到全国时清空。
- 变量名与数据集参数同名,并且数据集 SQL 里用
${$参数名}引用时,下钻会按行政区重新取数;不选变量则下钻只换底图,数值仍是上一层的。
载入内置行政区
- 在「底图」的「内置行政区」里,从级联选择器选省、市或县区。
- 点击「载入为可编辑区域」,地图自动切到「自定义区域」,并保留后续手工编辑能力。
属性/参数说明
数据
| 属性 | 说明 | 取值/默认值 |
|---|---|---|
| 区域数据来源 | 区域着色数据的来源 | 手工、数据集 |
| 数据集、名称字段、数值字段 | 数据集来源的区域名与数值 | 数值字段可选 |
| 贴到哪个区域 | 把行贴到底图区域的编码列 | 可选;名称对得上时不用填 |
| 颜色字段 | 逐块配色,不填则由分级配色计算 | 可选 |
| 区域数据 | 手工来源,「编辑区域(N)」 | 区域名、数值、颜色 |
| 点位数据来源 | 点位来源 | 手工、数据集 |
| 经度字段、纬度字段 | 地理底图的落点列 | 数据集来源 |
| 底图 X、底图 Y | 非地理底图的落点列 | 数据集来源 |
| 颜色字段、大小字段、数值字段 | 点位颜色、大小与数值 | 可选 |
| 点位数据 | 手工来源,「在画布地图上落点」或「编辑点位(N)」 | X/Y 是底图坐标,不是经纬度 |
| 飞线 | 「配置飞线起终点」,手工指定起终点 | 为空时自动汇聚到数值最大的点位 |
底图与显示
| 属性 | 说明 | 取值/默认值 |
|---|---|---|
| 地图预设 | 底图 | 全国总览、全球贸易、浙江省域、浙江核心城市、杭州区县、医院院区、园区分区、楼层分布、自定义区域 |
| 内置行政区 | 载入省、市、县区为可编辑区域 | 省、市、县区 |
| 视图变量 | 变量的值等于某个预设时,地图切换到该底图 | 不绑定变量(默认) |
| 显示图例、显示点位、显示区域标签、显示区域数值、显示点位标签 | 显示项 | 显示/隐藏 |
| 区域标签密度 | 标签显示策略 | 智能(重点区域常显,小区域悬停或选中显示)、全部 |
| 分级配色 | 按区域数值自动着色,图例变渐变条,开启后手填颜色不生效 | 开启/关闭 |
| 色带方案 | 分级配色色带 | 海蓝、青翠、暖橙、热力、紫晶 |
| 色带反向 | 把色带掉头,数值越大越靠色带起始端 | 是/否 |
三维与质感、下钻与交互
| 属性 | 说明 | 取值/默认值 |
|---|---|---|
| 立体效果 | 区域 2.5D 立体挤出 | 开启/关闭 |
| 飞线动效 | 点位飞线动效总开关,关闭后手工与自动飞线都不画 | 开启/关闭 |
| 地形质感 | 用区域几何生成同源矢量地形底图 | 开启/关闭 |
| 地形纹理 | 区域内部材质 | 矢量地形、内置纹理或自定义 |
| 纹理地址 | 自定义纹理 URL,按区域边界裁切并拉伸铺满 | URL |
| 区域下钻 | 运行态点击区域逐级下钻 | 开启/关闭 |
| 下钻写入变量 | 下钻时写入行政区编码的变量 | 不写入变量(默认) |
| 真3D地图 | echarts-gl 立体省份,可旋转、光照、按值着色 | 开启/关闭 |
| 地球模式 | 「真3D地图」开启时生效,飞线态势球 | 开启/关闭 |
| 地球贴图 | 地球模式的贴图风格 | 科技网格、真实大陆 |
地图数据对话框
| 页签 | 内容 |
|---|---|
| 底图 | 「导入 GeoJSON」,按 bbox 重算 viewBox 并切到「自定义区域」;也可直接改 SVG path。最多导入 300 个图形,超出截断,点和线要素被跳过 |
| 区域 | 区域名与数值、颜色;「载入底图区域」按当前底图补齐区域;区域名不在底图上的行不会着色 |
| 点位 | 名称、数值、X/Y、颜色、大小 |
| 飞线 | 起点、终点、线宽、时长;「按最大值汇聚」自动生成 |
示例
「全国门诊量热力图」:数据集 区域就诊 含 province(省名)、visits(就诊量)。拖入「区域分布图」,「区域数据来源」选「数据集」,「名称字段」选 province,「数值字段」选 visits;打开「分级配色」,「色带方案」选「海蓝」。预期:数值越大的省份颜色越深,图例是渐变条。再打开「区域下钻」,点击浙江进入省域。
注意事项
注意:区域名与底图区域名必须一致才能着色;对不上的行不画,而图例仍会列出。可以用「贴到哪个区域」按编码贴,或在「地图数据」对话框的「区域」页看提示。
注意:非地理底图(园区、楼层、自定义)不会按经纬度落点,点位数据集要用「底图 X」「底图 Y」。
注意:「真3D地图」仅地理底图预设支持;下钻态或 WebGL 不可用时自动回退为 2.5D SVG。
注意:「色带反向」用于越大越好的指标。热力、暖橙色带的末端是红色,默认数值越大越红,适合故障数这类越大越要关注的指标。
提示:地图发出「地图下钻」事件,载荷含行政区名、编码与层级,可用于联动,见交互蓝图与动作。