OpenLayers - плавная прорисовка tile
-
- Интересующийся
- Сообщения: 16
- Зарегистрирован: 11 мар 2009, 10:03
- Репутация: 0
OpenLayers - плавная прорисовка tile
Подскажите есть ли в опенлаер такая функция перерисовки тилов как в гугле при зуме?
т.е. при изменения зума тиле не пропадает а "растягивается" или "сжимается" и заменяется только тогда кода подгружен новый тиле.
Интересная фишка. Подскажите.
т.е. при изменения зума тиле не пропадает а "растягивается" или "сжимается" и заменяется только тогда кода подгружен новый тиле.
Интересная фишка. Подскажите.
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 16 июл 2008, 09:56
- Репутация: 1
- Откуда: Москва
Re: OpenLayers - плавная прорисовка tile
Есть, была добавлена давольно давно, но не помню как включается.
вот как: http://dev.openlayers.org/releases/Open ... ition.html
выбирайте слои с включённым эффектом под плюсиком.
вот как: http://dev.openlayers.org/releases/Open ... ition.html
выбирайте слои с включённым эффектом под плюсиком.
-
- Интересующийся
- Сообщения: 30
- Зарегистрирован: 22 янв 2010, 13:19
- Репутация: 0
Re: OpenLayers - плавная прорисовка tile
раз: http://dev.openlayers.org/docs/files/Op ... tionEffect (сохранение старого тайла до прорисовки нового - ссылка на документацию)
два: http://dev.openlayers.org/sandbox/emanu ... /demo.html (анимированный зум - демо)
два: http://dev.openlayers.org/sandbox/emanu ... /demo.html (анимированный зум - демо)
-
- Интересующийся
- Сообщения: 16
- Зарегистрирован: 11 мар 2009, 10:03
- Репутация: 0
Re: OpenLayers - плавная прорисовка tile
Спасибо, анимация больше понравилась. так сказать плавный ресизинг
)

- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: OpenLayers - плавная прорисовка tile
Вставил в описание слоя
вот так:
но эффект не происходит при зуминге, правильно ли я понял, что необходимо просто добавить параметр или еще что то нужно?
Код: Выделить всё
{transitionEffect: 'resize'}
Код: Выделить всё
wms = new OpenLayers.Layer.WMS("Просто слой",
"http://*******************************",{transparent: 'true', layers: 'area,zastroyka,asfalt3,veget,voda,linesW,lines,Street,asfalt,asfalt2,haus,poi,poibig', format: 'png', minZoomLevel:4, maxZoomLevel:17}, {layers: 'basic'}, {transitionEffect: 'resize'});
но эффект не происходит при зуминге, правильно ли я понял, что необходимо просто добавить параметр
Код: Выделить всё
{transitionEffect: 'resize'}
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 16 июл 2008, 09:56
- Репутация: 1
- Откуда: Москва
Re: OpenLayers - плавная прорисовка tile
Нужно прочитать документацию. У Вас лишний хэш в параметрах, {layers: 'basic'}, надо удалять.
OpenLayers. Layer.WMS
Create a new WMS layer object
Example
var wms = new OpenLayers.Layer.WMS("NASA Global Mosaic",
"http://wms.jpl.nasa.gov/wms.cgi",
{layers: "modis,global_mosaic"});
Parameters
name {String} A name for the layer
url {String} Base url for the WMS (e.g. http://wms.jpl.nasa.gov/wms.cgi)
params {Object} An object with key/value pairs representing the GetMap query string parameters and parameter values.
options {Ojbect} Hashtable of extra options to tag onto the layer
OpenLayers. Layer.WMS
Create a new WMS layer object
Example
var wms = new OpenLayers.Layer.WMS("NASA Global Mosaic",
"http://wms.jpl.nasa.gov/wms.cgi",
{layers: "modis,global_mosaic"});
Parameters
name {String} A name for the layer
url {String} Base url for the WMS (e.g. http://wms.jpl.nasa.gov/wms.cgi)
params {Object} An object with key/value pairs representing the GetMap query string parameters and parameter values.
options {Ojbect} Hashtable of extra options to tag onto the layer
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: OpenLayers - плавная прорисовка tile
В примере по первой ссылке слой с эффектом плавного зума определяется как:
лишь указывает, что слой является основным, как он может быть лишним? Да и без этого параметра ничего не меняется...
Может в WMS необходимо что то указать, чтоб этот эффект работал?
Код: Выделить всё
var tiled_resize_effect = new OpenLayers.Layer.WMS(
"WMS tiled resize",
"http://labs.metacarta.com/wms/vmap0?",
{layers: 'basic'},
{transitionEffect: 'resize'}
Код: Выделить всё
{layers: 'basic'}
Может в WMS необходимо что то указать, чтоб этот эффект работал?
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: OpenLayers - плавная прорисовка tile
Сори, все заработало...когда вы говорили про лишний хеш, я не сразу понял что вы имели ввиду))...имелось ввиду не параметр лишний, а то что в определении слоя всего 4 блока должно быть, у меня же их получилось 5.
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 16 июл 2008, 09:56
- Репутация: 1
- Откуда: Москва
Re: OpenLayers - плавная прорисовка tile
dobeer писал(а):Сори, все заработало...когда вы говорили про лишний хеш, я не сразу понял что вы имели ввиду))...имелось ввиду не параметр лишний, а то что в определении слоя всего 4 блока должно быть, у меня же их получилось 5.

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