leaflet - 从地图对象获取图层控件
问题描述
假设我在这样的地图上添加了一个Control.Layers对象:
L.control.layers(baseLayers, overlays).addTo(someMap)
当我后来得到someMap
对象时,从中获取图层控制的正确方法是什么?例如,我希望是这样的:
let controls = someMap.getControls();
...然后我大概可以迭代并使用typeof
运算符来找到我感兴趣的控件。
我在回答这个问题时发现的最接近的是这个SO answer,它建议扩展L.Control
类并覆盖onAdd
以便在map
对象上存储自定义属性。我很难相信它需要如此复杂。另外,即使采用了这种方法,我应该如何知道我的重写onAdd
方法完成了原始图层中的实现所做的一切Control.Layers
?
解决方案
推荐阅读
- python - Google ortools CVRP - 车辆的不同距离矩阵
- excel - 如何在vba excel中将变量添加为COUNTIF条件
- android - 多个 AIDL 版本
- sql - 将 Excel VBA SQL 插入 Access 数据库时丢失冗长的整数
- webpack - 使用 vue-cli 时在 index.html 文件中导入 .css 和 cdn
- c# - 通过 TCP 发送加密数据(“坏数据”例外)
- gdb - 我在使用 GDB 'find' 命令时做错了什么?
- mysql - 如何同时从 mySQL 计算最佳旅行路径?
- node.js - 如何使用最新版本的 NodeJS AWS 开发工具包启动 EC2 实例?
- java - openjdk 1.8.0_242 是否支持Java Flight Recorder?