|
1 | | -import { DataSourceOptions, GeoJSONVectorTileDataSourceOptions, MergedMBVTTileDataSourceOptions, OrderedTileDataSourceOptions, TileDataSourceOptions } from '.'; |
| 1 | +import { CombinedTileDataSourceOptions, DataSourceOptions, GeoJSONVectorTileDataSourceOptions, MergedMBVTTileDataSourceOptions, OrderedTileDataSourceOptions, TileDataSourceOptions } from '.'; |
2 | 2 | import { BaseNative } from '../index.common'; |
3 | 3 | import { Projection } from '../projections'; |
4 | 4 | import { FeatureCollection } from '../geometry/feature'; |
@@ -33,17 +33,21 @@ export class TileDataSource<T extends com.carto.datasources.TileDataSource, U ex |
33 | 33 |
|
34 | 34 | export class OrderedTileDataSource extends TileDataSource<com.carto.datasources.OrderedTileDataSource, OrderedTileDataSourceOptions> { |
35 | 35 | createNative(options: OrderedTileDataSourceOptions) { |
36 | | - const array: com.carto.datasources.TileDataSource[] = Array.create(com.carto.datasources.TileDataSource, options.dataSources.length); |
37 | | - options.dataSources.forEach((d, i) => (array[i] = d.getNative())); |
38 | | - return new com.carto.datasources.OrderedTileDataSource(array[0], array[1]); |
| 36 | + const dataSources: com.carto.datasources.TileDataSource[] = options.dataSources.map((d) => d.getNative()); |
| 37 | + return new com.carto.datasources.OrderedTileDataSource(dataSources[0], dataSources[1]); |
| 38 | + } |
| 39 | +} |
| 40 | +export class CombinedTileDataSource extends TileDataSource<com.carto.datasources.CombinedTileDataSource, CombinedTileDataSourceOptions> { |
| 41 | + createNative(options: CombinedTileDataSourceOptions) { |
| 42 | + const dataSources: com.carto.datasources.TileDataSource[] = options.dataSources.map((d) => d.getNative()); |
| 43 | + return new com.carto.datasources.CombinedTileDataSource(dataSources[0], dataSources[1], options.zoomLevel); |
39 | 44 | } |
40 | 45 | } |
41 | 46 |
|
42 | 47 | export class MergedMBVTTileDataSource extends TileDataSource<com.carto.datasources.MergedMBVTTileDataSource, MergedMBVTTileDataSourceOptions> { |
43 | 48 | createNative(options: MergedMBVTTileDataSourceOptions) { |
44 | | - const array: com.carto.datasources.TileDataSource[] = Array.create(com.carto.datasources.TileDataSource, options.dataSources.length); |
45 | | - options.dataSources.forEach((d, i) => (array[i] = d.getNative())); |
46 | | - return new com.carto.datasources.MergedMBVTTileDataSource(array[0], array[1]); |
| 49 | + const dataSources: com.carto.datasources.TileDataSource[] = options.dataSources.map((d) => d.getNative()); |
| 50 | + return new com.carto.datasources.MergedMBVTTileDataSource(dataSources[0], dataSources[1]); |
47 | 51 | } |
48 | 52 | } |
49 | 53 |
|
|
0 commit comments