【问题标题】:HERE Maps Find Marker by Id issuesHERE Maps Find Marker by Id 问题
【发布时间】:2019-10-03 17:05:58
【问题描述】:

使用Here Maps我已经建立了一个地图,在地图上放置了一组标记。

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

【问题讨论】:

  • 更新了答案,因为我注意到我最初误解了您想要实现的目标

标签: javascript here-api


【解决方案1】:

一种方法是检索所有地图对象,遍历这些对象,如果该对象是 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) 方法。

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 1970-01-01
    • 2019-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多