2013-09-30 44 views
0

我有一個圖像我用作覆蓋在我的外延層web應用程序中的矢量圖層。這個想法是一樣的,在這example如何計算合適的分辨率爲在openlayers中的圖像覆蓋

我不明白的是如何設置我的圖像的有效分辨率,以便每次用戶更改地圖的縮放時,圖像的寬度和高度調整爲覆蓋其真正的地理區域。

在上面的例子中,一些圖像被使用並放置在一些特定的位置,使用特定的硬編碼分辨率因子。

假設我有一個圖像400x400的像素表示的400×400千米,我需要重新計算每次我的圖像的寬度和高度使用公式這樣的縮放因子的改變:

imageWidth = imageWidthInPixel * theResolution/map.getResolution(); 
imageHeight = imageHeightInPixel * theResolution/map.getResolution(); 

其中'分辨率'是我需要以某種我不知道的方式來計算的價值。我想這是一個取決於圖像覆蓋的以公里或米表示的區域的值,但我無法找出有意義的關係。如上所述,在我報告的例子中,這些值是硬編碼的,取決於圖像,但無法理解這些值是如何計算的。

請幫我理解這一點。

回答

0

如果您知道圖像的投影,最簡單的方法是將圖像定義爲OpenLayers中定義的圖層,並使用適當的投影。此時,OpenLayers將爲您處理縮放和平移。