Страница 1 из 1

изменения свойств слоя OSM после инициализации

Добавлено: 07 июн 2012, 12:36
kovesasha
Подскажите пожалуйста, как сменить свойство слоя, например по нажатию клавиши (а не галочкой в LayerSwitcher) после отрисовки карты.
например у меня есть слой

Код: Выделить всё

points1 = new OpenLayers.Layer.Vector("Point",{styleMap: fstyle1, renderOptions: {zIndexing: true}, visibility: true})
в этот слой я добавляю точки и выделяю их контролом SelectFeature, после отрисовки мне надо скрыть этот слой...
по нажатию я могу проверить свойство этого слоя

Код: Выделить всё

alert(point1.visibility);
он мне возвращает true. когда же я пробую сменить это свойство

Код: Выделить всё

point1.visibility = false; alert(point1.visibility);
мне возвращается значение false но слой не пропадает.. надо как-то обновить карту или как правильно изменить свойство слоя ??? помогите пожалуйста :?:

Re: изменения свойств слоя OSM после инициализации

Добавлено: 07 июн 2012, 19:21
Denis Rykov
Вам нужен метод слоя setVisibility: point1.setVisibility(false).

[ Сообщение с мобильного устройства ]

Re: изменения свойств слоя OSM после инициализации

Добавлено: 08 июн 2012, 09:34
kovesasha
Спасибо большое все получилось... у меня слой Layer.Vector и я смотрел его методы и совсем забыл посмотреть методы Layer