1. 概述
在星河可视化共创分析平台中,地图可以互相添加地图,实现多个图层叠加,如行政区网格叠加用户分布、事件位置等。一般用于在矢量地图中,叠加点状地图,3D区域地图可以添加添加3D标牌。
可互相添加地图:点状地图、聚合地图、矢量地图、网格地图、矢量点地图、热力地图、智瞰沿布图。
2. 特色
在图层设置中,可以设置图层层级与分组。
图层名称:设置不同图层的名称,用于区分多图层
初始区域:设置进入页面,默认地图显示范围
显示范围:用于控制图层在地图缩放到什么范围的时候才显示出来,一般用于多个图层无缝衔接自动缩放切换不同的图层,例如默认显示广西全市,地图缩放到一定层级显示全南宁市下面的区县,再缩放显示到下面的乡镇网格。
显示优先级:控制图层显示顺序,越大越靠前。如若有两个点地图图层,在选中时则会优先响应层级靠前的图层
分组:在地图的图层中,可为图层添加分组。在同一个分组的图层,图层显示状态互斥。即在同一分组的图层不能同时展示。如想同时显示不同图层则分组名称不要取一样的名称。
提示框:勾选以后运行状态鼠标移动到地图显示详细信息
默认显示:勾选以后默认显示这个图层,不勾选图层不显示,需要通过切换图层按钮才能开启当前图层
3. 示例
3.1 新建多图层
地图多图层操作如下:
单击地图右上角的设置按钮会弹出“嵌入图表”区域,弹出后我们只要把第二图层的图表拖入相关区域即可完成地图多图层的制作。
3.2 多图层编辑切换
地图多图层操作如下:点击上面的编辑按钮,可切换编辑不同图层的属性,点击地图空白部分则编辑初始化的默认地图图层。
3.3 运行状态图层切换
在预览或者运行状态,点击图层右上角的切换按钮,可显示隐藏图层,如果图层有分组分组名称一样的情况下,点击可切换显示隐藏。
3.4 高级功能一键切换(适用于较高要求,通过点击图标实现地图图层切换显示隐藏)
3.4.1 调整地图显示状态
完成地图多图层的制作后,我们先把待会需要进行显隐切换的图层进行隐藏。在图层选项中把“显示”状态关掉即可。
完成好以上操作后,地图部分就准备得差不多。接着先把地图放在一边,进行准备图标事宜。
3.4.2 准备状态开关图标
完成地图部分的准备事宜后,接下来我们需要准备一个“状态开”和“状态关”的图标,以及一个矩形框,如图所示:
3.4.3 设定事件语句
对于‘状态开’,我们需要设置一个【事件】及【响应】。首先是【事件】,我们需要设置“查看历史病例”的事件,事件类型是“点击”。
然后我们启用脚本,在脚本编辑器中,支持任何合法的 JavaScript 脚本,同时也支持模板语法来触发图表的行为。
模板的语法为: "#",在这里我们使用 showLayer('图层名称')语句,具体语句用法如下:
(注:该语句意思为在“隔离观察及其他”的图层中,显示“历史病例”这一图层)
到这一步,【事件】我们就设置完了,接着我们设置【响应】。
在这里,我们需要设置两个响应。一个是当“查看历史病例”时,“状态关”的图标的状态为【隐藏】。而在“隐藏历史病例”时,“状态关”的图标的状态为【显示】
同样的,我们对“状态关”一样设置一个【事件】和两个【响应】(逻辑与"状态开"相反,查看历史病例显示,隐藏历史病例时时隐藏),设置情况如下:
最后,我们把“状态开”隐藏起来,并“状态开”和“状态关”重叠起来,加上矩形框后并组合起来后,所有设置都完成啦~
通过以上步骤设置,我们就可以实现文章开头的那种效果。这期我们通过平台内置的【脚本】去实现了图表转换与地图图层的显隐切换: