WEBGIS控制图层的显示
WEBGIS控制图层的显示
看别人搞的GIS应用,常常有勾选、取消某个图层的操作,然后地图上就有相应的图形显隐,觉得好酷。
咋实现的?
其实说起来好像也不是特别复杂。在WEB端,实现该功能的原理和步骤是:
1、WEB端加载地图服务的时候,可以拿到图层信息,包括名称,ID,父ID,子图层数组,默认可见性,等等。
2、如此,即可以在WEB端列出图层信息矣
3、在列出图层的同时,可根据图层的默认可见性来控制图层的显隐,这是初始化阶段
4、之后,手动勾选每个图层前面的复选框,每勾选一次,则遍历图层列表,凡checked=true的,都将该图层ID放入某个数组,然后该数组作为参数,调用设置函数,如此,可相应控制图层显隐矣。
由4可知,控制任一图层的显示或隐藏,策略都是重绘地图。
代码如下: