2014-07-11 60 views
0

有沒有任何方法可以通過名稱而不是通過var名稱更改圖層的可見性?Openlayers - 通過名稱更改圖層可見性

var mylayer=new Openlayers.Layer.Vector('Layer 1', ... 

我想通過使用 '圖層1',而不是 'mylayer'

由於改變知名度!

回答

0

您正在尋找的地圖類getLayersByName,見the map docs.此功能需要一個匹配參數可以是正則表達式。

var layer=map.getLayersByName('Layer 1'); 
layer[0].setVisibility(false); 

或只是,

map.getLayersByName('Layer 1')[0].setVisibility(false); 

編輯:繼OP註釋,但是應當注意的是,getLayersByName返回匹配層的陣列,所以有必要索引正確的。假設只有一個,那麼使用層[0],如上所述,將工作。

+0

非常感謝! :D – JavaRar

+0

不客氣。如果它對你有幫助,也許你可以考慮接受它:D –

+0

當然!對不起,我是一個新用戶:) – JavaRar