OpenLayers максимальный и минмальный zoomlevel
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 10 мар 2012, 19:53
- Репутация: 0
OpenLayers максимальный и минмальный zoomlevel
Здравствуйте !
Вот такой вопрос:
1. На сервере есть Slippy Map содранный тайлами 256x256 с OSM.
2. Использую OpenLayer.Layers.OSM все показывается с определенного zoom level (что и ожидалось).
Теперь задача надо: показывать этот кусок с определенного по опредленный zoom level ну скажем с 12 го по 16.
Подскажите как сделать ? Вот тут есть пример http://www.wightpaths.co.uk/ НО там используется zoomOffset тогда надо тайлы переименовывать. Это не хотелось бы.
В примерах еще много про min/maxResolution я пробовал не получилось. Возможно я неправильно эти resulution считаю.
Заранее спасибо.
Вот такой вопрос:
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
Так как OpenLayers.Layer.OSM слой наследован от OpenLayers.Layer.XYZ, то порядок работы с разрешениями в нем такой же, как в XYZ. При описании слоя добавляете в serverResolutions полный список разрешений, а в resolutions только те, которые следует отображать. Пример:
В этом примере слой отображается начиная с 5 по 7 zoom-level.
Код: Выделить всё
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.
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 10 мар 2012, 19:53
- Репутация: 0
Re: OpenLayers максимальный и минмальный zoomlevel
Денис, спасибо за ответ.
А список разрешений он "стандартный" для osm ?
А список разрешений он "стандартный" для osm ?
- Denis Rykov
- Гуру
- Сообщения: 3376
- Зарегистрирован: 11 апр 2008, 21:09
- Репутация: 529
- Ваше звание: Author
- Контактная информация:
Re: OpenLayers максимальный и минмальный zoomlevel
Да. Получилось?
Spatial is now, more than ever, just another column- The Geometry Column.
-
- Новоприбывший
- Сообщения: 7
- Зарегистрирован: 10 мар 2012, 19:53
- Репутация: 0
Re: OpenLayers максимальный и минмальный zoomlevel
О да ! Большое спасибо.Denis Rykov писал(а):Да. Получилось?
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость