javascript - Here Maps:当前可见的标记
问题描述
我在一个带有标记列表的网站上有一个基于 HERE 地图的 javascript 地图。当用户缩放和平移地图时,mapviewchangeend
会触发该事件。
在那种情况下,我怎样才能找出当前可见的标记?
该H.Maps
对象有一个getObjectsWithin
方法,但那个需要一个多边形 - 我不知道如何获得。
解决方案
作为多边形,您应该使用 ViewModel 的 getLookAtData 方法的边界:
map.addEventListener('mapviewchangeend', (e) => {
let bounds = map.getViewModel().getLookAtData().bounds;
map.getObjectsWithin(bounds, (objects) => {
console.log(objects);
})
})
有关更多信息,请查看H.map.ViewModel.getObjectsWithin文档。
推荐阅读
- json - 显示反序列化模糊匹配发现错误时
- python - 请求返回损坏的管道,但邮递员返回 500 状态
- algorithm - 如何衡量客户的评价?
- c# - 如何添加评论
通过具有 namespaceDoc 类文件的 C# 命名空间(不使用 SHFB) - android - 如何在 xml 中更改回收站视图的方向?
- python - 尝试使用列表中的正则表达式仅提取姓氏
- swift - Swift prefix() 没有在对象上调用
- tensorflow2.0 - TypeError:reduce_sum() 在 TF 2.0 中得到了一个意外的关键字参数“keep_dims”
- listview - Flutter ListView.Builder 导致滚动不连贯。如何使滚动平滑?
- node.js - ejabberd - 在调用 oauth_issue_token API 时抛出 case_clause 问题