簡體   English   中英

如何刪除 HERE map API 的 map 路由

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM