Actualmente tengo una función que dibuja una línea de mapa al hacer clic en una opción, sin embargo, solo quiero que se muestre una a la vez, de modo que cuando el usuario haga clic en otra opción, borre la ruta dibujada anteriormente y luego dibuje una nueva. He intentado investigar cómo hacer esto, pero no se me ha ocurrido nada.
function addRouteShapeToMap(route) { route.sections.forEach((section) => { let linestring = H.geo.LineString.fromFlexiblePolyline(section.polyline); let polyline = new H.map.Polyline(linestring, { style: { lineWidth: 8, strokeColor: "rgba(207, 0, 15, 1)", }, }); map.addObject(polyline); }); }Debería poder eliminar la polilínea o, en general, cualquier objeto de mapa agregado, con el método removeObject . Esto supone que mantiene una referencia a la polilínea fuera de la función que la agrega al mapa, o bien podría iterar sobre los objetos del mapa recuperados con map.getObjects para encontrarlo.
map.removeObject(polyline);Ver la referencia de la API