Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在地图上的WMS图层之间循环_Javascript_Leaflet_Layer_Wms - Fatal编程技术网

Javascript 在地图上的WMS图层之间循环

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}/{

我正在起草一份带传单的申请书。基本上,我需要添加几个WMS层,然后通过定时循环循环它们。这段代码仍然是草稿,我没有测试它,但我缺少showLayeri的一个函数

因为在您的代码层中,命名混乱!是包含L.TileLayer实例的数组

另外,请注意,正确的语法应该是array.pushfoo,而不是array.push=foo。还请注意,创建具有初始长度的数组可能会使push在末尾添加更多元素,而不是填充数组

  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);
}