javascript - 是否可以在传单地图上获取当前标记列表?
问题描述
示例 我在当前地图视图的缩放更改上和之后创建了 6 个标记 我有 3 个标记 那么如何在缩放更改后获取当前屏幕上的标记列表?
map.on('zoomend', function(e) {
// want to get current onscreen markers list
});
解决方案
这是一种方法......迭代地图上的图层,检查每个图层是否是标记,然后检查是否在当前范围内。
function getVisibleMarkers(map) {
var markerList = [];
map.eachLayer(function(layer) {
if ((layer instanceOf L.Marker) && (map.getBounds().contains(layer.getLatLng())){
markerList.push(layer);
};
};
return markerList;
}
推荐阅读
- swift - 不能用存储的属性覆盖
- sql - 在 postgres 查询中计算值的实例
- .net - .NET 是否将您的库放入 GAC?
- javascript - 表单 - 提交后获取空白返回值
- java - 如何修复udacity android开发课程中lab2的java计算器中的错误?
- .net-core - WSO2 JWT 身份验证和网关分组
- c - 获取错误 cmd 或运行另一个与文件不连接的程序
- magento - 将客户重定向到客户登录网站 Magento 2 的产品页面
- mongodb - 如何使用groovy从mongodb集合中的字段中将值存储在变量中?
- javascript - 将焦点集中在表格的一列