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

Обновление карты Openlayers

Добавлено: 01 авг 2012, 07:33
cibo
Привет. Появилась такая проблема, что при изменении слоев они не обновляются.

Есть векторный и вмс слои созданные из одного источника, то есть дублируют друг друга. Редактирую векторный слой после этого делаю wms_layer.redraw(true); И он не перерисовывается. Изменения происходят только когда изменяешь зум колесиком мыши.
Похожая ситуация со свойством vector_layer.visibility;. Сначала слой невидимый, ставлю visibility=true и vector_layer.refresh({force:true}); И соответственно так же ничего не происходит. ТОлько при изменении зума.

Дак вот, что бы совершать такие действия нужны какие то особые настроки?

Re: Обновление карты Openlayers

Добавлено: 01 авг 2012, 09:47
Denis Rykov
Перерисовка WMS-слоя делается так:

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

wms_layer.redraw(true)

Re: Обновление карты Openlayers

Добавлено: 02 авг 2012, 08:22
cibo
Как уже сказано в первом посте этот метод не работает для ВМС, но хорошо сработал для ВФС.

Re: Обновление карты Openlayers

Добавлено: 02 авг 2012, 08:27
Denis Rykov
redraw(true) принудительно посылает запрос на сервер, добавляя рандомный параметр к GET запросу, поэтому WMS слой обязан обновиться, что-то вы, видимо, не так делаете. Дайте ссылку на свой пример.