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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
cibo
Интересующийся
Сообщения: 36
Зарегистрирован: 23 июл 2012, 13:51
Репутация: 0

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

Сообщение cibo »

Привет. Появилась такая проблема, что при изменении слоев они не обновляются.

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

Дак вот, что бы совершать такие действия нужны какие то особые настроки?
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov »

Перерисовка WMS-слоя делается так:

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

wms_layer.redraw(true)
Spatial is now, more than ever, just another column- The Geometry Column.
cibo
Интересующийся
Сообщения: 36
Зарегистрирован: 23 июл 2012, 13:51
Репутация: 0

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

Сообщение cibo »

Как уже сказано в первом посте этот метод не работает для ВМС, но хорошо сработал для ВФС.
Аватара пользователя
Denis Rykov
Гуру
Сообщения: 3376
Зарегистрирован: 11 апр 2008, 21:09
Репутация: 529
Ваше звание: Author
Контактная информация:

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

Сообщение Denis Rykov »

redraw(true) принудительно посылает запрос на сервер, добавляя рандомный параметр к GET запросу, поэтому WMS слой обязан обновиться, что-то вы, видимо, не так делаете. Дайте ссылку на свой пример.
Spatial is now, more than ever, just another column- The Geometry Column.
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя