0
有沒有任何方法可以通過名稱而不是通過var名稱更改圖層的可見性?Openlayers - 通過名稱更改圖層可見性
var mylayer=new Openlayers.Layer.Vector('Layer 1', ...
我想通過使用 '圖層1',而不是 'mylayer'
由於改變知名度!
有沒有任何方法可以通過名稱而不是通過var名稱更改圖層的可見性?Openlayers - 通過名稱更改圖層可見性
var mylayer=new Openlayers.Layer.Vector('Layer 1', ...
我想通過使用 '圖層1',而不是 'mylayer'
由於改變知名度!
您正在尋找的地圖類getLayersByName,見the map docs.此功能需要一個匹配參數可以是正則表達式。
var layer=map.getLayersByName('Layer 1');
layer[0].setVisibility(false);
或只是,
map.getLayersByName('Layer 1')[0].setVisibility(false);
編輯:繼OP註釋,但是應當注意的是,getLayersByName返回匹配層的陣列,所以有必要索引正確的。假設只有一個,那麼使用層[0],如上所述,將工作。
非常感謝! :D – JavaRar
不客氣。如果它對你有幫助,也許你可以考慮接受它:D –
當然!對不起,我是一個新用戶:) – JavaRar