如何删除 HERE 地图的地图路线 API

How to remove map route for HERE map API

我目前有一个功能是在点击一个选项时绘制一条地图线,但是我只想一次显示一个,这样当用户点击另一个选项时,它会擦除​​之前绘制的路线,然后画了一个新的。我试图研究如何做到这一点,但一无所获。

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

您应该能够使用方法 removeObject 删除多段线,或者通常是任何添加的地图对象。这假设您在将其添加到地图的函数之外保留对多段线的引用,否则您可以遍历使用 map.getObjects 检索的地图对象以找到它。

map.removeObject(polyline);

API Reference