Allows create custom ol.TileUrlFunctionType
to load tiles seeded with TileCache.
Install it thought NPM or Bower:
npm install openlayers ol3-tilecache
bower install ol3-tilecache
Or download the latest version archive and add it with script tag:
<script src="ol3-tilecache/dist/bundle.min.js"></script>
Plugin is packed into UMD wrapper, import it with CommonJS or ES6:
import TileCacheUrlFunction from 'ol3-tilecache';
const TileCacheUrlFunction = require('ol3-tilecache');
In Browser environment it is available as ol.TileCacheUrlFunction
.
Arguments
url : string
URL templatetileGrid : ol.tilegrid.TileGrid
Custom tile grid. Default is EPSG:3857 x/y/z gridextent : ol.Extent
Tile grid extent. Default is EPSG:3857 extent
Returns: ol.TileUrlFunctionType
Available URL placeholders:
z | 0z - zoom level (simple number or padded with zero)
x1, x2, x3 - X axis index parts (remnant from dividing the tile X index on 10^9 broken down by 3 digits)
y1, y2, y3 - Y axis index parts (remnant from dividing the tile Y index on 10^9 broken down by 3 digits)
import ol from 'openlayers';
import TileCacheUrlFunction from 'ol3-tilecache';
const map = new ol.Map({
target: 'map',
view: new ol.View({
projection: 'EPSG:3857',
center: [4189972.14, 7507950.67],
zoom: 5
}),
layers: [
new ol.layer.Tile({
source: new ol.source.XYZ({
tileUrlFunction: ol.TileCacheUrlFunction.createTileUrlFunction('http://tilecache_server/{0z}/{x1}/{x2}/{x3}/{-y1}/{-y2}/{-y3}.png')
})
})
]
});
MIT (c) 2016, Vladimir Vershinin