# Sources 数据源

## Sources（内部模块）

路径 `src/sources/`。均 **extends** `ol/source/XYZ`（或本库 `XYZSource`）。

| 类 | 用途 | 典型配合 type |
|----|------|----------------|
| `XYZSource` | 通用 XYZ | 自定义瓦片 |
| `cacheSource` / `agscacheSource` | 缓存瓦片 | `cacheLayer` / `agscacheLayer` |
| `BaiduSource` | 百度 | `BaiduLayer` |
| `GaodeSource` | 高德 | `GaodeLayer` |
| `TengxunSource` | 腾讯 | `TengxunLayer` |
| `TDTSource` | 天地图 | `TDTLayer` |
| `TSZSource` | 定制 XYZ | `TSZLayer` |
| `OSMSource` | OSM | `OSMLayer` |
| `ArcGISTiledMapServiceSource` | ArcGIS 切片 | `ArcGISTiledMapServiceLayer` |

业务侧一般不直接 `new`，而是在 `baseLayers` / `initLayers` 里写 `type`。

```js
baseLayers: {
  gaode: [{ type: 'GaodeLayer', layerType: 'raster' }],
  tdt: [{ type: 'TDTLayer', layerType: 'vec' }]
}
```

---
