Сервер переехал на новый сайт http://www.oraclegis.com/blog. Здесь идет ретрансляция

вторник, 4 ноября 2008 г.

ZOOM-ZOOM :) Таскаем лупу по карте в Oracle Maps

Мой коллега LJ только что опубликовал на своем блоге классную новую фишку, разработанную его коллегой Ji Yang :))

Иногда бывает необходимо увеличить какой-нибудь участок карты. Можно, конечно, приблизить всю карту, но это долго и муторно. А вот взять лупу и увелить кусок карты – самое то. Вы можете скачать HTML страницу, реализующую этот эффект по адресу here. А здесь here можно взять иконку, используемую на странице. Демка работает на стандартных данных MVDEMO.

Код использует MVMapDecoration и другие стандартные функции из Oracle Maps JavaScript API. Основная идея состоит в том, чтобы создать пару: обработчик MVMapView и theme-based FOI слой для DIV контейнера, который обслуживает увеличивающее окно. Потом добавляем это окно как двигающийся Map Decoration объект на основную карту. Карта и тема в увеличительном окне показывает те же самые объекты, но на другом уровне увеличения, чем основная карта, что и производит эффекти увеличения.
Ниже показан пример того, что получается.

image

Комментариев нет: