javascript - 传单:检测标记何时超出视野

标签 javascript leaflet visible

我有一个包含地理位置结果的表格,用户可以在其中单击以在 map 中设置该位置。 map 已经加载,用户可能已经平移/滚动,所有这些位置可能都在视线之外。

因此,当用户单击表中某个位置的按钮时,我需要检查该标记是否已在 map 中可见。并且仅当不可见时,才调用 setView 并放大该位置;否则,我只是更改标记的颜色(不平移,不缩放)。

传单是否有任何 API 来检查图层/标记当前是否已在 map 中呈现?

最佳答案

可能 map.getBounds().contains(myMarker.getLatLng())

引用资料:

关于javascript - 传单:检测标记何时超出视野,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35655876/

相关文章:

r - 带有 R 传单的自定义图例 - 相同情节图例中的圆形和正方形

javascript - 在 onEachFeature 传单之外调用函数

javascript - Leaflet js overrideadd/overlayremove - 如何检查不止一层?

javascript - jquery 获取当前显示的文本(即不仅仅是可见的)

android - 单击后如何使按钮不可见?

java - 如果选中复选框,则将 JPanel 设置为可见

javascript - 如何优化正则表达式?

javascript - 带有条件字段的 PHP 表单

javascript - Google Apps 脚本 - 基于 for 循环匹配的单元格中的 .setValue

javascript - 在 JS 中派生 AES-KW key