есть карта на OpenLayers (последняя версия), на ней слой TMS размером, примерно, 8000х6000 пикселей.
Каким образом можно запретить перетаскивать/перемещать слой, когда он «кончается»?
Т.е. чтобы пользователь не мог увидеть края карты и прозрачность под картой при перетаскивании.
Нужно чтобы край карты прилепился к краю области просмотра и дальше не двигался.
map.events.register("move", map, function() {
if(проверяем по map.getExtent нужно ли противодействовать движению)
{
//здесь вернуть окно обзора в допустимый придел
}
});
Сначала попробовал именно так, но слишком много проблем с зацикливанием.
Но в итоге нагуглил следующий пример: openlayers.org/dev/examples/restricted-extent.html
Это как раз то, что нужно. Вдруг кому-то еще пригодится