[英]How to remove map route for HERE map API
我目前有一個 function 在單擊一個選項時繪制一條 map 線,但是我只想一次顯示一個,這樣當用戶單擊另一個選項時,它會擦除先前繪制的路線,然后繪制一條新路線。 我試圖研究如何做到這一點,但一無所獲。
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 object 。 這假設您保留對 function 之外的多段線的引用,並將其添加到 map,否則您可以遍歷使用 map.getObjects 檢索的map對象來找到它。
map.removeObject(polyline);
參見API 參考
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.