RUS  ENG 

фокусирование центра окна карты

Страницы: 1
RSS
фокусирование центра окна карты
 
Добрый день.
Поступила задача фокусировать окно карты в другую точку, отличную от сохранённой, при открытии карты. Пробую через определение CenterX и CenterY в свойствах IMapViews. Всё работает, если использую событие например двойного клика мышки. Но нужно именно после открытия карты, т.е. открыли карту и сразу увидели определённое место на карте.
Пробовал определять X и Y в конце события evDocOpen. Если там поставить паузу, то будет видно что фокус окна смещается, но дальше всё равно возвращается в сохранённую ранее точку.
Может в каком другом событии надо производить данные манипуляции?
 
evDocOpen приходит после установки записанного в карту центра изображения. Затем лучше вызывать. MapViews.Active.SetCenter
http://www.politerm.com/zuludoc/zuluax/IMapView_SetCenter.htm
 
Добавил в конце события evDocOpen функцию SetCenter. Не помогло.
CenterX := Map.Views.Active.CenterX;
CenterY := Map.Views.Active.CenterY;
CenterX := CenterX + 1000;
CenterY := CenterY + 1000;
Map.Views.Active.CenterX := CenterX;
Map.Views.Active.CenterY := CenterY;
Map.Views.Active.SetCenter(CenterX,CenterY);
Всё фиксируется, но после завершения события карта устанавливается в начальный центр.
Видимо я что-то не так понимаю.
 
evDocOpen - Это только открытие документа. Не все переходные процессы по созданию окна карты на момент прихода этого события завершены.
Выложили обновление, где можно назначать центр и масштаб отображения уже по этому событию.
 
Спасибо! Всё заработало.
Страницы: 1