多个graphicLayer图层叠加会覆盖

0 投票
119 浏览

用的是canvas绘制,图层不应该是透明的吗?

第一个图层叠加到地图没问题,第二个图层在叠加就覆盖第一个图层了。。

L.supermap.graphicLayer(graphics, options)

Name Type Description
graphics Array.<L.supermap.Graphic>

图形对象

options Object

图层参数,暂时为空

options可以设置吗?

最新提问 6月 13 分类:  119次浏览 | 用户: Ashen_one 才疏学浅 (11 分)
修改于 6月 13 用户:Ashen_one

1个回答

0 投票
 
已采纳
您好,请问你为什么要这么做?想要实现什么效果?
最新回答 6月 13 用户: 李熙y 名扬四海 (4,348 分)
采纳于 6月 13 用户:Ashen_one
需要分类展示点位数据,由于数据量较大选用高效率点图层;
那你这个只需要一个点图层然后根据你的需要不同类别的点赋予不同的style,最后都加在一个graphicLayer上就可以
不好意思没表述清楚,我现在需要将多个图层通过CheckBox勾选展示或者移除,那我只能通过一个点图层叠加不同类别要素实现了?
1.矢量的Style应该的是透明的,图片不透明;

2.多个GL图层叠加会影响事件交互,并且前端要减少图层叠加功能 耗费太大;

3.根据你的需求建议用其他的渲染方式,例如 echarts  mapv 等。
上次我用echarts渲染,有个小问题:多个echartslLayer的话,如果移除其中一个然后缩放地图,会报错导致其它的EL图层消失。。

已解决

_initEchartsContainer
...