OpenLayers максимальный и минмальный zoomlevel

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
khanton
Новоприбывший
Сообщения: 7
Зарегистрирован: 10 мар 2012, 19:53
Репутация: 0

OpenLayers максимальный и минмальный zoomlevel

Сообщение khanton » 10 мар 2012, 22:32

Здравствуйте !

Вот такой вопрос:
1. На сервере есть Slippy Map содранный тайлами 256x256 с OSM.
2. Использую OpenLayer.Layers.OSM все показывается с определенного zoom level (что и ожидалось).
Теперь задача надо: показывать этот кусок с определенного по опредленный zoom level ну скажем с 12 го по 16.
Подскажите как сделать ? Вот тут есть пример http://www.wightpaths.co.uk/ НО там используется zoomOffset тогда надо тайлы переименовывать. Это не хотелось бы.
В примерах еще много про min/maxResolution я пробовал не получилось. Возможно я неправильно эти resulution считаю.
Заранее спасибо.

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

Re: OpenLayers максимальный и минмальный zoomlevel

Сообщение Denis Rykov » 11 мар 2012, 05:05

Так как OpenLayers.Layer.OSM слой наследован от OpenLayers.Layer.XYZ, то порядок работы с разрешениями в нем такой же, как в XYZ. При описании слоя добавляете в serverResolutions полный список разрешений, а в resolutions только те, которые следует отображать. Пример:

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

lay_terralook = new OpenLayers.Layer.TMS(
"Terra Aster", tms_url, {
type: "png",
layername: 'terralook',
isBaseLayer: false,
maxExtent: new OpenLayers.Bounds(11545165.5103570558130741,11643600.2390754241496325,11968875.4721648879349232,12124736.4548842478543520),
units: 'm',
serverResolutions: [156543.03390625, 78271.516953125, 39135.7584765625, 19567.87923828125, 9783.939619140625, 4891.9698095703125, 2445.9849047851562, 1222.9924523925781, 611.4962261962891, 305.74811309814453, 152.87405654907226, 76.43702827453613, 38.218514137268066, 19.109257068634033, 9.554628534317017],
resolutions: [4891.9698095703125, 2445.9849047851562, 1222.9924523925781]}
)

В этом примере слой отображается начиная с 5 по 7 zoom-level.
Spatial is now, more than ever, just another column- The Geometry Column.

khanton
Новоприбывший
Сообщения: 7
Зарегистрирован: 10 мар 2012, 19:53
Репутация: 0

Re: OpenLayers максимальный и минмальный zoomlevel

Сообщение khanton » 11 мар 2012, 13:17

Денис, спасибо за ответ.

А список разрешений он "стандартный" для osm ?

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

Re: OpenLayers максимальный и минмальный zoomlevel

Сообщение Denis Rykov » 11 мар 2012, 14:02

Да. Получилось?
Spatial is now, more than ever, just another column- The Geometry Column.

khanton
Новоприбывший
Сообщения: 7
Зарегистрирован: 10 мар 2012, 19:53
Репутация: 0

Re: OpenLayers максимальный и минмальный zoomlevel

Сообщение khanton » 11 мар 2012, 15:15

Denis Rykov писал(а):Да. Получилось?
О да ! Большое спасибо.

Ответить

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

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

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