如何彻底移除以前使用传单路由机绘制的路线?要么是医生来了没有解释这是如何做到的,要么是我设法错过了它。
通过阅读这里的谈话,我目前正在按以下思路做一些事情
if (routing)
{
routing.spliceWayPoints(0,2);
removeControl(routing);
routing = null;
}虽然这是可行的,但我不清楚它实际上是做事情的合法方式,并且不会导致内存泄漏。我希望在座的人有明确的解决办法。
发布于 2021-05-27 20:32:06
对我来说,上述解决方案并没有完全奏效。它移走了路线,还有所有标记,是的.但是除了起始标记外,当我console.logged这些层时,带有路径点的层仍在显示。我不知道为什么,我使用的是图形漏斗扩展,也许就是因为这个??不管怎样,这里有一个对我有用的解决方案..。
this.map.eachLayer((layer: any) => {
if (layer.options.waypoints && layer.options.waypoints.length) {
this.map.removeLayer(layer);
}
});https://stackoverflow.com/questions/46542342
复制相似问题