Javascript 在地图上的WMS图层之间循环
我正在起草一份带传单的申请书。基本上,我需要添加几个WMS层,然后通过定时循环循环它们。这段代码仍然是草稿,我没有测试它,但我缺少showLayeri的一个函数 因为在您的代码层中,命名混乱!是包含L.TileLayer实例的数组 另外,请注意,正确的语法应该是array.pushfoo,而不是array.push=foo。还请注意,创建具有初始长度的数组可能会使push在末尾添加更多元素,而不是填充数组Javascript 在地图上的WMS图层之间循环,javascript,leaflet,layer,wms,Javascript,Leaflet,Layer,Wms,我正在起草一份带传单的申请书。基本上,我需要添加几个WMS层,然后通过定时循环循环它们。这段代码仍然是草稿,我没有测试它,但我缺少showLayeri的一个函数 因为在您的代码层中,命名混乱!是包含L.TileLayer实例的数组 另外,请注意,正确的语法应该是array.pushfoo,而不是array.push=foo。还请注意,创建具有初始长度的数组可能会使push在末尾添加更多元素,而不是填充数组 var osmUrl = 'http://{s}.tile.osm.org/{z}/{
var osmUrl = 'http://{s}.tile.osm.org/{z}/{x}/{y}.png',
osm = new L.TileLayer(osmUrl, {maxZoom: 18}),
mymap = new L.Map('map', {layers: [osm], center: new L.LatLng(41.69906, 12.39258), zoom: 5, maxZoom:8});
var optionsArray =['opt1', 'opt2', ...];
var layer = new Array(myoptionsArray.length);
for (i = 0; i < myoptionsArray.length; i++) {
l = L.tileLayer.wms(url, {optionsArray[i]});
layer.push = l
l.addTo(mymap);
}
function myLoop(){
...count on i....
showLayer(i);
timerID = setTimeout(myLoop, 500);
}
myLoop();
function showLayer(i){
?????
}
function showLayer(i){
layer.forEach(function(l){ l.removeFrom(map); });
layer[i].addTo(map);
}