如何在OpenLayers中获得真实坐标?

时间:2016-04-09 18:48:20

标签: javascript php openlayers-3

在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

1 个答案:

答案 0 :(得分:0)

这些坐标是平铺坐标。 xy是图块网格中的列和行,y是缩放级别。如果您需要知道瓷砖角的纬度和经度,可以使用

var extent = source.getTileGrid().getTileCoordExtent([z, x, y]);

这将为您提供视图投影的范围。要转换为地理坐标,请使用

ol.proj.transformExtent(extent, map.getView().getProjection, 'EPSG:4326');