HERE Maps 按 Id 问题查找标记

HERE Maps Find Marker by Id issues

我使用 Here Maps 设置了一张地图,地图上放置了一组标记。

我希望能够在页面其他地方单击相应的 table 行时引起对某个标记的注意。在该 table 的数据中,当放置该标记 devices[arrIdx].here_id = marker.getId(); 时,我有与该行相关的标记的当前 ID。我找不到任何关于如何根据该 id 获取有问题的标记的文档,因此如果单击该行,我可以操作地图(以标记为中心)和该标记(即置于其他标记之上) table。任何帮助都会很棒。

一种方法是检索所有地图对象,遍历这些对象,如果对象是 H.map.Marker:

的实例,则查找它们的 ID
// retrieve all map objects
const mapObjects = map.getObjects();

// iterate
for (i = 0; i < mapObjects.length; i++) {
  if (mapObjects[i] instanceof H.map.Marker) {
    // lookup the id
  }
}

要将相关标记放在前面,您必须对标记集使用 setZIndex(zIndex) 方法。