我使用传单蛇形折线在具有多个标记的地图上绘制路线,并让它工作。但是,我想让蛇形速度成为用户可以更改的设置,因此我需要能够在将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?
感谢......