区块:地图
地图区块,支持高德地图和 Google 地图,你也可以扩展更多地图类型。
| Package name | @nocobase/plugin-map |
| Built-in | Yes |
| Default enabled | No |
| Edition | Community Edition+ |
Related
在 NocoBase v2 中,地图区块(Map block) 用于把数据表里的地理信息展示在地图上。它支持高德地图和 Google Maps,可以展示点、线、多边形、圆等地图字段,也可以通过区块操作打开记录详情、筛选数据或执行自定义操作。
地图区块是数据表区块。使用前需要先启用 @nocobase/plugin-map,并在数据表里准备至少一个地图字段。
使用前准备
配置地图服务
启用插件后,进入「插件配置 / 地图管理」配置地图服务。
其中:
- 高德地图:需要填写
Access key,以及securityJsCode或serviceHost - Google Maps:需要填写
Api key
配置保存后,地图字段和地图区块会根据字段选择的 地图类型加载对应服务。如果地图无法加载,可以先检查 key 是否正确、域名白名单是否包含当前访问域名,以及浏览器是否能访问对应地图服务。
创建地图字段
在数据表中添加字段时,可以在「基于地图的几何图形」分组下选择字段类型。
创建字段时需要选择「地图类型」。这个配置决定字段编辑和区块展示时使用高德地图还是 Google Maps。通常来说,同一套业务数据建议统一使用一种地图类型。
添加地图区块
进入 v2 页面配置模式后,点击「添加区块」,在「数据区块」分组里选择「地图」。
创建时需要选择:
- 数据表:地图区块要展示的数据来源
- 地图字段:用于绘制地图覆盖物的字段,支持当前数据表的地图字段,也支持通过关联字段选择关联数据表里的地图字段
- 标记字段:可选。地图字段为「点」时,可以选择一个文本字段作为点位标签
如果数据表中没有可用的地图字段,地图区块不会有可选字段。需要先回到数据表配置里添加点、线、多边形或圆字段。

