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

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

Добавлено: 10 мар 2012, 22:32
khanton
Здравствуйте !

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

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

Добавлено: 11 мар 2012, 05:05
Denis Rykov
Так как 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.

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

Добавлено: 11 мар 2012, 13:17
khanton
Денис, спасибо за ответ.

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

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

Добавлено: 11 мар 2012, 14:02
Denis Rykov
Да. Получилось?

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

Добавлено: 11 мар 2012, 15:15
khanton
Denis Rykov писал(а):Да. Получилось?
О да ! Большое спасибо.