动态添加leaflet layerGroup选项

时间:2018-03-06 05:49:24

标签: leaflet polylineoptions

我使用传单蛇形折线在具有多个标记的地图上绘制路线,并让它工作。但是,我想让蛇形速度成为用户可以更改的设置,因此我需要能够在将layerGroup添加到图层时修改默认的蛇形速度。要使用默认的蛇形速度添加图层,我只需使用以下代码行(它可以正常工作):

        layerGrp.addLayer( endMarker );
        layerGrp.addTo(polyLayer).snakeIn();

但我想真的添加

    layerGrp.addLayer(endMarker, { snakingSpeed: snakingSpeedFromUser } );
    layerGrp.addTo(polyLayer).snakeIn();

我已经尝试过上面显示的内容,也只是

    layerGrp.addLayer( {snakingSpeed: snakingSpeedFromUser } );

但是他们都给了我

的运行时错误
         Uncaught (in promise) Error: The provided object is not a Layer.

Polylayer是一个图层组,因此我可以显示/隐藏折线。这是将其添加到地图的位置:

 var gridLayer = L.layerGroup([]); 
 var polyLayer = L.layerGroup([]); 
 var overlayMaps = { "Track": polyLayer, "Grid": gridLayer }; 
 var layerControls = { "Map": mapLayer, 
                       "Track": polyLayer, 
                       "Grid": gridLayer };

如何在运行时动态地将选项添加到layerGroup?

感谢......

0 个答案:

没有答案