s/TileUrl/TileUrlFunction/
This commit is contained in:
+2
-1
@@ -11,5 +11,6 @@ goog.require('ol.Projection');
|
|||||||
goog.require('ol.TileBounds');
|
goog.require('ol.TileBounds');
|
||||||
goog.require('ol.TileCoord');
|
goog.require('ol.TileCoord');
|
||||||
goog.require('ol.TileGrid');
|
goog.require('ol.TileGrid');
|
||||||
goog.require('ol.TileUrl');
|
goog.require('ol.TileUrlFunction');
|
||||||
|
goog.require('ol.TileUrlFunctionType');
|
||||||
goog.require('ol.TransformFunction');
|
goog.require('ol.TransformFunction');
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
goog.provide('ol.TileUrl');
|
goog.provide('ol.TileUrlFunction');
|
||||||
|
goog.provide('ol.TileUrlFunctionType');
|
||||||
|
|
||||||
goog.require('goog.math');
|
goog.require('goog.math');
|
||||||
goog.require('ol.TileCoord');
|
goog.require('ol.TileCoord');
|
||||||
@@ -7,14 +8,14 @@ goog.require('ol.TileCoord');
|
|||||||
/**
|
/**
|
||||||
* @typedef {function(ol.TileCoord): string}
|
* @typedef {function(ol.TileCoord): string}
|
||||||
*/
|
*/
|
||||||
ol.TileUrlFunction;
|
ol.TileUrlFunctionType;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {string} template Template.
|
* @param {string} template Template.
|
||||||
* @return {ol.TileUrlFunction} Tile URL function.
|
* @return {ol.TileUrlFunctionType} Tile URL function.
|
||||||
*/
|
*/
|
||||||
ol.TileUrl.createFromTemplate = function(template) {
|
ol.TileUrlFunction.createFromTemplate = function(template) {
|
||||||
return function(tileCoord) {
|
return function(tileCoord) {
|
||||||
return template.replace(/\{z\}/, tileCoord.z)
|
return template.replace(/\{z\}/, tileCoord.z)
|
||||||
.replace(/\{x\}/, tileCoord.x)
|
.replace(/\{x\}/, tileCoord.x)
|
||||||
@@ -24,10 +25,10 @@ ol.TileUrl.createFromTemplate = function(template) {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param {Array.<ol.TileUrlFunction>} tileUrlFunctions Tile URL Functions.
|
* @param {Array.<ol.TileUrlFunctionType>} tileUrlFunctions Tile URL Functions.
|
||||||
* @return {ol.TileUrlFunction} Tile URL function.
|
* @return {ol.TileUrlFunctionType} Tile URL function.
|
||||||
*/
|
*/
|
||||||
ol.TileUrl.createFromTileUrlFunctions = function(tileUrlFunctions) {
|
ol.TileUrlFunction.createFromTileUrlFunctions = function(tileUrlFunctions) {
|
||||||
return function(tileCoord) {
|
return function(tileCoord) {
|
||||||
var index = goog.math.modulo(tileCoord.hash(), tileUrlFunctions.length);
|
var index = goog.math.modulo(tileCoord.hash(), tileUrlFunctions.length);
|
||||||
return tileUrlFunctions[index](tileCoord);
|
return tileUrlFunctions[index](tileCoord);
|
||||||
@@ -1,18 +1,18 @@
|
|||||||
goog.require('goog.testing.jsunit');
|
goog.require('goog.testing.jsunit');
|
||||||
goog.require('ol.TileCoord');
|
goog.require('ol.TileCoord');
|
||||||
goog.require('ol.TileUrl');
|
goog.require('ol.TileUrlFunction');
|
||||||
|
|
||||||
|
|
||||||
function testCreateFromTemplate() {
|
function testCreateFromTemplate() {
|
||||||
var tileUrl = ol.TileUrl.createFromTemplate('{z}/{x}/{y}');
|
var tileUrl = ol.TileUrlFunction.createFromTemplate('{z}/{x}/{y}');
|
||||||
assertEquals('3/2/1', tileUrl(new ol.TileCoord(3, 2, 1)));
|
assertEquals('3/2/1', tileUrl(new ol.TileCoord(3, 2, 1)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function testCreateFromTileUrlFunctions() {
|
function testCreateFromTileUrlFunctions() {
|
||||||
var tileUrl = ol.TileUrl.createFromTileUrlFunctions([
|
var tileUrl = ol.TileUrlFunction.createFromTileUrlFunctions([
|
||||||
ol.TileUrl.createFromTemplate('a'),
|
ol.TileUrlFunction.createFromTemplate('a'),
|
||||||
ol.TileUrl.createFromTemplate('b')
|
ol.TileUrlFunction.createFromTemplate('b')
|
||||||
]);
|
]);
|
||||||
var tileUrl1 = tileUrl(new ol.TileCoord(1, 0, 0));
|
var tileUrl1 = tileUrl(new ol.TileCoord(1, 0, 0));
|
||||||
var tileUrl2 = tileUrl(new ol.TileCoord(1, 0, 1));
|
var tileUrl2 = tileUrl(new ol.TileCoord(1, 0, 1));
|
||||||
Reference in New Issue
Block a user