Привет. Появилась такая проблема, что при изменении слоев они не обновляются.
Есть векторный и вмс слои созданные из одного источника, то есть дублируют друг друга. Редактирую векторный слой после этого делаю wms_layer.redraw(true); И он не перерисовывается. Изменения происходят только когда изменяешь зум колесиком мыши.
Похожая ситуация со свойством vector_layer.visibility;. Сначала слой невидимый, ставлю visibility=true и vector_layer.refresh({force:true}); И соответственно так же ничего не происходит. ТОлько при изменении зума.
Дак вот, что бы совершать такие действия нужны какие то особые настроки?
Обновление карты Openlayers
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 23 июл 2012, 13:51
- Репутация: 0
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Обновление карты Openlayers
Перерисовка WMS-слоя делается так:
Код: Выделить всё
wms_layer.redraw(true)
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Интересующийся
- Сообщения: 36
- Зарегистрирован: 23 июл 2012, 13:51
- Репутация: 0
Re: Обновление карты Openlayers
Как уже сказано в первом посте этот метод не работает для ВМС, но хорошо сработал для ВФС.
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: Обновление карты Openlayers
redraw(true) принудительно посылает запрос на сервер, добавляя рандомный параметр к GET запросу, поэтому WMS слой обязан обновиться, что-то вы, видимо, не так делаете. Дайте ссылку на свой пример.
Spatial is now, more than ever, just another column- The Geometry Column.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя