我試圖找出哪些是的OpenLayers 3如何在OpenLayers 3中獲取當前中心圖塊?
當前中心瓷磚我可以得到當前位置爲緯度/經度map.getView().getCenter()
,變焦水平map.getView().getZoom()
。
我是否應該將其轉換爲手動映射瓦片,還是OpenLayers 3提供了一種功能來輕鬆計算正確的瓦片x/y指數(中心緯度/經度所在的指標),還是我認爲自己計算一下?
我試圖找出哪些是的OpenLayers 3如何在OpenLayers 3中獲取當前中心圖塊?
當前中心瓷磚我可以得到當前位置爲緯度/經度map.getView().getCenter()
,變焦水平map.getView().getZoom()
。
我是否應該將其轉換爲手動映射瓦片,還是OpenLayers 3提供了一種功能來輕鬆計算正確的瓦片x/y指數(中心緯度/經度所在的指標),還是我認爲自己計算一下?
可以在中心位置轉化與
center = ol.proj.transform(center, 'EPSG:900913', 'EPSG:4326');
給出一個OL3瓷磚源,您可以通過TileGrid
得到source.getTileGrid()
。
然後使用getTileCoordForCoordAndResolution
方法,從給定的地圖座標和分辨率獲取瓦片座標。
請稍微說明一下,您是否想要給定經緯度,放大和縮小的圖塊? –
@ChristopheRoussy是的,那樣做。如果我可以獲得'(lat,lon,zoom)'的瓦片,我可以獲得中心瓦片,因爲我已經可以查詢中心緯度/經度。 – nh2
@ nh2,你在lat/lon(4326)中作爲一個顯示投影工作,並且你想要找到哪個球形mercator(3857)圖塊位於地圖視圖端口的中心? –