首页 > 解决方案 > 如何从 Mapbox 中的地图实例访问控制实例

问题描述

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

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

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

map.addControl(control);

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

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

谢谢。

标签: javascriptmapboxmapbox-gl-jsreact-map-glmapbox-gl-draw

解决方案


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

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

然后用map._myControl; 访问它。


推荐阅读