package com.nutiteq.advancedmap3.datasource;
import java.util.ArrayList;
import com.nutiteq.core.MapTile;
import com.nutiteq.datasources.TileDataSource;
import com.nutiteq.core.TileData;
/**
* A custom tile source that takes a list of tile data sources and uses tile frame number
* for indexing the list when a tile is loaded.
*/
public class MyAnimatedTileDataSource extends TileDataSource {
private ArrayList<TileDataSource> dataSources;
public MyAnimatedTileDataSource(int minZoom, int maxZoom, ArrayList<TileDataSource> dataSources) {
super(minZoom, maxZoom);
this.dataSources = dataSources;
}
public TileData loadTile(MapTile tile) {
return dataSources.get(tile.getFrameNr()).loadTile(tile);
}
}