2016-04-09 49 views
0

在OpenLayers中,我使用ol.source.XYZ。如何在OpenLayers中獲得真實座標?

因此,我使用自己的URL與變量{x} {y} {z}和{a-z}。我想用另一個Web服務器渲染一些圖片。

但我不明白什麼是變量X,Y和Z不告訴我..

我需要的座標,緯度和經度。例如:10.1234567和9.1234567。谷歌不能告訴我,我是否可以將其轉換?或者我應該只使用另一個OpenLayers解決方案?

的OpenLayers給我以下值例如:

X = 3,Y = 262144,Z = 19個

回答

0

這些座標是瓷磚座標。 xy是平鋪網格中的列和行,y是縮放級別。如果你需要知道瓦片角的經緯度,你可以使用

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

這會給你在視圖投影的程度。要轉換爲地理座標,請使用

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