Skip to content

OpenLayer 3 tile url function to load tile seeded with TileCache URL scheme

License

Notifications You must be signed in to change notification settings

brncsk/ol3-tilecache

 
 

Repository files navigation

Build Status view on npm

TileCache url function for OpenLayers 3

Allows create custom ol.TileUrlFunctionType to load tiles seeded with TileCache.

Installation

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>

Usage

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.

Members

createTileUrlFunction

Arguments

  • url : string URL template
  • tileGrid : ol.tilegrid.TileGrid Custom tile grid. Default is EPSG:3857 x/y/z grid
  • extent : 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)

Example usage:

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')
            })
        })
    ]
});

License

MIT (c) 2016, Vladimir Vershinin

About

OpenLayer 3 tile url function to load tile seeded with TileCache URL scheme

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 88.9%
  • HTML 11.1%