首页 > 解决方案 > Here Maps:当前可见的标记

问题描述

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

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

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

标签: javascripthere-apiheremaps

解决方案


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

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

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


推荐阅读