如何从 Mapbox 中的地图实例访问控件实例

How to access control instances from map instance in Mapbox

我需要一种方法来从 Mapbox 地图实例访问已注册的控件实例。

例如,假设我注册了一个假设的 Mapbox 控件:

const control = new IControl(); // Where IControl is the hypothetical mapbox control

map.addControl(control);

如何在我的代码库中我只能访问地图实例的其他地方访问这个 control 实例?

为了上下文;我需要根据只有控制实例知道的某些值执行一些地图操作。

谢谢。

没有标准的方法可以做到这一点。但没有什么能阻止你做:

map.addControl(control);
map._myControl = control;

然后使用 map._myControl;.

访问它