GIS里常有如下场景,点位不变,但是点位样式和事件处理需要根据交互或者关注的信息动态改变,类似Arcgis中的Symbol Render。通常情况下,我们需要将这些逻辑判断固定在js代码中来追踪当前用户处于哪个交互。举例如下:
通常情况下,我们会基于一个图层这样做:
而且,我们为了改变图标样式,最低级做法,清除图层,用另一种样式来生成图层,高级的根据这个图层实现专题渲染(Symbol Render )或者在每一个marker上setSymbol。
假如我们全部通过配置文件来对图层生成样式和事件,面对同一图层多种表现形式这种需求怎么处理,答案很简单,还是这个图层,我们可以配置成多个图层,AQI就是AQI图层,PM2.5就是PM2.5图层,然后分别配置交互和样式即可。