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