axcMapView.OnMapMouseMove

Previous Top Next

axcMapView

 

Вызывается при перемещении указателя мыши по открытой и активной карте.

 

_MapMouseMoveEvent = procedure (Sender: TObject; Shift : integer; X,Y,H: double) of object;

 

property OnMapMouseMove: _MapMouseMoveEvent;

 

Описание:

Событие генерируется при движении указателя мыши по области отображения карты. Обработчик встроен внутрь компоненты  в событие TWinControl.OnMouseMove

 

Параметры события:

Sender        - указатель на класс axcMapView.

Shift   - содержит коды клавиш, которые находятся в нажатом состоянии в момент генерации события.

         Данный параметр анализируется побитно:

         бит 1        - $0001 нажата клавиша Shift

         бит 2        - $0002 нажата клавиша Alt

         бит 3        - $0004 нажата клавиша Ctrl

         бит 4        - $0008 нажата левая кнопка

         бит 5        - $0010 нажата правая кнопка

         бит 6        - $0020 нажата средняя кнопка (если есть)

Для задания значений можно использовать константы, объявленные в TxShiftState.

X, Y   - координаты позиции указателя мыши в системе координат заданной свойством PlaceOut;

Особенности:

1. При необходимости расширения диапазона отображения систем координат, например на карте в СК42 отображать координаты в WGS84 можно воспользоваться соответствующими функциями по преобразованию.

2. При использовании системы координат PP_GEO значения X,Y принимают значения координат в текущей КС системе карты в радианах Х-широта Y-долгота.

H- высота в позиции указателя мыши. Данный параметр принимает значение ErrorHeight в случае отсутствия подключенных к карте матриц, или если указатель мыши находится вне области видимости или расположения, если включен режим не отображать, матриц(ы) высот.