动态数据 map-source-dynamic
2026年7月20日大约 2 分钟
动态数据 map-source-dynamic
远程 / 接口 / 实时数据源:HTTP GET/POST、轮询、处理脚本、引用上游源或工程连接。
放在
map-2d的pieces里;enabled写在节点顶层。可source-publish: true发布为工程数据源供组件绑定。
在线演示
演示用静态 Mock 回退(公网无稳定演示接口):动态源开
use-mock(Mock 记录含lng/lat/name/value字段,数据结构与真实接口返回一致)+ 图标点图层用src-lng-field/src-lat-field把记录映射成点,带名称标签与悬停提示。真实场景关掉 Mock、把req-type/url指到你的接口,还可配interval轮询与process-script加工。
属性
| 属性 | 名称 | 类型 | 默认 | 说明 |
|---|---|---|---|---|
source-publish | 发布为项目数据源 | boolean | false | |
source-publish-name | 数据源名称 | string | — | |
source-publish-row-limit | 发布行数上限 | number(min=0,step=100) | 500 | |
use-mock | 使用 Mock | boolean | false | |
mock-data | Mock 数据 | json(height=160px) | — | |
req-type | 取数方式 | select | GET | 可选:GET / POST / SOURCE / CONNECTION |
req-config | 请求配置 | map-dynamic-req | — | |
url | 请求地址 | string | — | |
req-headers | 请求头 | json(height=120px) | — | |
req-body | 请求参数 | json(height=120px) | — | |
from-source-uid | 上游数据源 | select | — | |
from-connection-id | 工程连接 | select | — | |
from-connection-table | 数据表 | select | — | |
interval | 轮询间隔(秒) | number(min=0,max=86400,step=1) | 0 | |
process-script | 处理脚本 | json(height=160px) | — | |
row-row-filter-mode-id | 选择数据规则 | select(condition) | — |
事件
数据源不渲染、不参与点击;可被 mapSourceVisible(显隐源)、mapRefreshData(刷新)、mapSetSourceData(注入 GeoJSON)等地图动作操作,见 2D 地图 · 事件。
示例
{
"type": "map-source-dynamic",
"uid": "src_x",
"enabled": true,
"options": {
"source-publish": false
}
}