POI 数据展示在数据表中是一行内容,展示在地图中是一个点、线或者多边形,POI 数据本身存储大量的数据字段,但在数据表和地图中默认无法展示更多信息。因此我们增加了详情侧栏,展示 POI 包含的完整信息,并且将详情侧栏设置为表格和地图中通用的组件,增加两个页面的一致性,也减少不必要的开发成本。
数据表和地图中的详情侧栏
信息窗口(Info Window)
地图页面中展示 POI 的空间落位,除落位的点或多边形,和对应 POI 的名称标签外,并没有更多信息,侧栏详情中又展示完整的信息,对于只想预览重要数据的场景,打开详情侧栏的操作成本较高,而且同时只能开启一个详情侧栏,无法打开多个 POI 的信息进行对比。所以在地图上增加了信息窗口(Info Window)。地图页面支持同时开启最多 6 个信息窗口,并且支持配置信息窗口中展示的字段(字段来源与对应数据表的字段)。
地图图层最初的设想是与数据表一一对应,一张数据表默认拥有表格和地图两种视图。团队讨论下来,这种方案的优点是清晰直观,用户容易理解数据表和两种视图的关系;但缺点也很明显,每次只能看到一张数据表的图层,不利于查看全局的 POI 数据,有时分析是需要基于全局的数据才能得出结论的,这个方案下地图可视化和分析这一部分功能大大被弱化了。而且也不利于扩展,如果后面增加视图也比较困难。
在内测版中,我们收到参与测试客户的反馈,客户平常使用的空间数据录入场景中,经常会为一个 POI 数据录入复杂的结构化数据,例如某一楼盘多种户型数据、或者历年的房价数据,如果使用原有的「文本」或「数值」字段,则需要添加多个字段,而且无法清晰表达数据间的对应关系。因此我们决定在 MapTable 中增加「表格字段」,允许用户在一行数据中插入结构化的子级数据。