SuperMap iClient Classic 实现矢量图层和聚类图层的点击功能

发现问题

在之前项目运行当中,有同事在超图的iClient产品(classic)的使用中遇到了一个问题,当我在对矢量图层和聚类图层都有点击的需求时,即使加了这两个图层的点击控件,只能点击到后加载的那个图层,也就是说如果我在图层叠加的时候先加载矢量图层,后加载聚类图层,不管我的两个点击选择控件(SuperMap.Control.SelectCluster 和 SuperMap.Control.SelectFeature)哪一个先加载,最终只能有效点击聚类图层。

问题解决

解决思路

尝试了用不同的方式去加载这两个图层,或者通过按钮切换要点击的图层,但是考虑到交互这方面,觉得这个操作,对于用户来说过于繁琐了,限制了使用者,不是一个太好的方法。后面尝试通过设置不同的渲染方式,然后这个问题某种程度上解决了,但是仍然有一些缺陷。





    
    
    
    
    
    


对矢量图层进行设置:renderers: [“Canvas2”] ,然后控制矢量图层先于聚类图层加载,就解决了这个问题,这个是直接在 超图官网 上面的范例中尝试的。

不足

在解决了这个问题之后,发现如果是对聚类图层设置renderers好像并没有效果,还是和一开始的问题一样,只能点击后加载的图层。但是因为项目中需求没有那么复杂,没有涉及到后续的添加图层再添加点击这种,就先使用了这个方法,后续再去研究如何设置聚类图层使其能解决掉这个小问题

你可能感兴趣的:(supermap学习)