Here Maps:当前可见的标记

Here Maps: Currently visible markers

我在网站上有一个基于 javascript 地图的 HERE 地图,其中包含标记列表。 当用户缩放和平移地图时,触发 mapviewchangeend 事件。

在那种情况下,我怎样才能找出当前可见的标记?

H.Maps 对象有一个 getObjectsWithin method,但那个对象需要一个多边形 - 我不知道如何获得。

作为多边形,您应该使用 ViewModel 的 getLookAtData 方法中的边界:

map.addEventListener('mapviewchangeend', (e) => {
  let bounds = map.getViewModel().getLookAtData().bounds;
  map.getObjectsWithin(bounds, (objects) => {
    console.log(objects);
  })
})

有关详细信息,请查看 H.map.ViewModel.getObjectsWithin 文档。