在OpenLayers中,我使用ol.source.XYZ。
因此,我使用带有变量{x} {y} {z}和{a-z}的自己的网址。我想用另一个Web服务器渲染一些照片。
但我不明白变量x y和z告诉我的是什么......
我需要lat和lon的坐标。例如:10.1234567和9.1234567。谷歌告诉我,我是否可以转换这个?或者我应该使用另一个OpenLayers解决方案?
OpenLayers为我提供了以下值:
x = 3,y = 262144,z = 19
答案 0 :(得分:0)
这些坐标是平铺坐标。 x
和y
是图块网格中的列和行,y
是缩放级别。如果您需要知道瓷砖角的纬度和经度,可以使用
var extent = source.getTileGrid().getTileCoordExtent([z, x, y]);
这将为您提供视图投影的范围。要转换为地理坐标,请使用
ol.proj.transformExtent(extent, map.getView().getProjection, 'EPSG:4326');