OL3中如何获取图层或源的类型?

How to get the type of layer or source in OL3?

我想知道如何在 ol3 中获取层的类型和源?

背景:我有一个用户可以修改的地图。用户可以(取消)激活来自不同来源的图层,我想提取用户所做的所有设置。喜欢可见层,中心点,分辨率等等,以后重建地图。

目前我想收集所有图层及其来源,但无法获取图层类型。所以不知道是Tile还是Image之类的

很遗憾,object.constructor.name 是一个空字符串。那么还有其他想法吗?

例如使用 instanceof层 instanceof ol.layer.Tile