Измените видимость слоя с помощью переменной вместо имени слоя

-4

Это мой выбор.

<select id="sel_dist" onChange="seldist();">
<option value="layer1" selected=selected>None</option>
<option value="layer2">1</option>
<option value="layer3">2</option>
</select>

Это мой слой в Openlayers

layer1 =  new OpenLayers.Layer.WMS("Map",serverWMS,
{layers: 'test:Layer1',transparent: true},
{isBaseLayer:false, visibility: false});

То, что я хочу сделать, - это когда я выбираю опцию "Слой 1", уровень 1 должен быть видимым.

function seldist()
{
var layer_name=$("#sel_dist option:selected").val()
layer_name.setVisibility(true);
}

Но когда я использую layer_name.setVisibility он предполагает имя layer_name как имя слоя, но я хочу использовать его только как переменную. Любая помощь приветствуется.

спросил(а) 2017-06-18T09:22:00+03:00 3 года назад
0
121

Отредактировано:

eval(layer_name).setVisibility(true);

ответил(а) 2017-06-18T09:38:00+03:00 3 года назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема