2013-04-22 102 views
0

OpenLayers是否有可能基於基礎圖像層上的某些預定義區域從基礎圖像層打開另一個圖像層(OpenLayers.Layer.Image)。例如,如果我有五個區域設置在我的基礎圖像層上放大到任何一個區域將打開各自的圖像層和縮小將帶回基礎圖像層?Openlayers-顯示基於縮放區域的另一個圖像層

如果是,你可以指出一些樣品或方法如何實現這一點。

回答

0

經過大量的試驗和錯誤,我發現它可能在Openlayers中使用OpenLayers.Layer.Image到地圖圖層。然後創建一個表示圓圈的向量重疊圖層(OpenLayers.Layer.Vector(「Overlay」))並將其作爲覆蓋圖層添加到地圖中。

然後我註冊zoomend事件的地圖。基於getZoom()方法,我有控制來改變圖像使用map.setBaseLayer(imageLayer2)

0

我不知道這種功能 - 基於區域的不同圖像層。但是,也許你會對自我託管的自定義瓷磚感興趣?它如何設置的Here's some information。這個想法是:您可以從圖像中創建平鋪圖像(例如256x256px),並且您只需從一個大圖像創建多個縮放級別。但在您感興趣的領域,您可以更改當前存在的平鋪圖像。下行是需要採取的行動,你必須做的事情是:你必須將所有的圖片剪切成瓦片(如果使用的是大瓦片,則不需要剪切),用不同的縮放比例調整圖片大小,配置縮放級別,最後 - 你的興趣。需要一些圖像編輯,但應該工作。

相關問題