openlayer实现图层控件功能

/**
 * 该文件用于添加图层控件功能
 * @author Wilson.Yan
 * @version 2016.8.18
 */
function layerCtrl(map){ //在外部调用
	//图层变动使用
	var group = map.getLayers();
	loadLayerControl(map,"layerTree");//第一次载入图层控件
	group.on('change:length',function(){ //响应事件:图层长度变化时发生
		loadLayerControl(map,"layerTree");//载入图层控件
	});
}

//内部调用
function loadLayerControl(maps,id){
	var layer = new Array(); //记录图层
	var layerName = new Array(); //记录图层名
	var layerVisibility = new Array(); //记录可视性
	var treeContent = document.getElementById(id); //读取图层表
	var layers = map.getLayers(); //读取所有图层
	$(treeContent).children("li").remove();//清除所有li
	for(var i=0;i

你可能感兴趣的:(开源WebGIS)