[]
在自定义离线地图中我们介绍了用户可将 GeoJson 格式的地图文件上传系统,并在地图组件中应用,如此便实现了自定义地图。
但这种自定义地图数据的地理信息未进行分级,无法通过在位置信息中绑定多个上下级的地理位置来实现钻取效果。
本节内容就来解决此类钻取需求,将多个自定义的 GeoJson 地图分层链接,定义一个层次化的钻取结构。然后实现仪表板中自定义的钻取层级。
1. 首先将需要建立上下级钻取关系的 GeoJson 地图数据全部都上传到系统中。
2. 单击加号,选择钻取地图。
3. 进入钻取地图设计器,开始设计层级钻取地图。
左侧为系统中已有的 GeoJson 地图文件 。拖拽一个GeoJson 文件放到中心面板作为层级根节点。
拖动其子节点到中心区域,如“shanxi”,会弹出连接对话框。
在对话框中选择上层节点,然后侧面板会呈现该节点中包含的属性。
选择一个属性,右侧面板将列出该属性所有的值,接下来选择合适的值来引用子节点。
例如,使用选择“name”作为属性键,选择“陕西省 ”作为属性值来引用子节点shanxi。
选择完成后,单击保存按钮即可创建完成一个关系。
同理,我们可将西安市、宝鸡市、咸阳市都作为“shanxi”的下级节点。
最终的关系图如下:
单击减号图标可收起子节点。
单击加号图标可展开子节点。
单击连接图标再次打开连接对话框进行编辑。
单击设计器右上角的加减号可放大/缩小画布。
type=info
提示
除了拖拽单层的GeoJson地图文件到中心区域,我们也可以直接拖拽一个钻取地图与之前的节点创建关系。如下图:
4. 设计完成后,单击设计器上方的保存按钮,保存钻取地图。
输入钻取地图名称,保存。
可以在门户中看到钻取地图,不可预览,但可编辑,管理分类,重命名、删除或下载等操作。
添加地图组件,切换地图类型到钻取地图。此时就出现了我们创建的钻取地图,选择需要的地图。
绑定数据,请注意数据集或模型中的位置信息需与钻取地图中的位置信息保持一致,否则无法匹配数据。
接下来在钻取路径设置中绑定钻取时的下级字段。
预览效果。
选择陕西省,然后选择钻取。
可见成功钻取到下级地图。