OpenLayers3关于谷歌TMS瓦片和标准TMS瓦片的加载

谷歌TMS瓦片和标准TMS瓦片的切片规则可以参考:Google tile和TMS的索引算法

谷歌TMS瓦片的加载:

new ol.layer.Tile({
	source: new ol.source.XYZ({
		tileUrlFunction: function (tileCoord) {
			var z = tileCoord[0];
			var x = tileCoord[1];
			var y = - tileCoord[2];
			return "http://localhost:8080/map/谷歌TMS/" + z + "/" + x + "/" + y + ".png";
		}
	})
})

标准TMS瓦片的加载:

new ol.layer.Tile({
	source: new ol.source.XYZ({
		tileUrlFunction: function (tileCoord) {
			var z = tileCoord[0];
			var x = tileCoord[1];
			y = Math.pow(2, z) + tileCoord[2] - 1;
			return "http://localhost:8080/map/标准TMS/" + z + "/" + x + "/" + y + ".png";
		}
	})
})

再来看这张图片对比:

OpenLayers3关于谷歌TMS瓦片和标准TMS瓦片的加载_第1张图片

公式:y = Math.pow(2, z) - y - 1;

你可能感兴趣的:(Openlayers3)