axcMapView.OnMapMouseDown |
Вызывается при нажатии любой кнопки мыши в области отображения открытой и активной карты. _MapMouseClickEvent = procedure (Sender: TObject; Button, Shift : integer; X,Y,H: double) of object; property OnMapMouseDown: _MapMouseClickEvent;
Описание: Событие генерируется при нажатии кнопки мыши. Параметры события: Sender - указатель на класс axcMapView. Button - код кнопки мышки, которая была нажата по этому событию (0 - левая кнопка, 1 - правая кнопка, 2 - средняя (если есть). Shift - содержит коды клавиш, которые находятся в нажатом состоянии в момент нажатия той кнопки, для которой сгенерировано событие. Например, если вначале была нажата правая кнопка мыши, а затем левая, то код левой клавиши передастся в параметре Button, а в параметре Shift вернется значение $0010. Данный параметр анализируется побитно: бит 1 - $0001 нажата клавиша Shift бит 2 - $0002 нажата клавиша Alt бит 3 - $0004 нажата клавиша Ctrl бит 4 - $0008 нажата левая кнопка бит 5 - $0010 нажата правая кнопка бит 6 - $0020 нажата средняя кнопка (если есть) Для задания значений можно использовать константы, объявленные в TxShiftState
Особенности: 1. При необходимости расширения диапазона отображения систем координат, например на карте в СК42 отображать координаты в WGS84 можно воспользоваться соответствующими функциями по преобразованию. 2. При использовании системы координат PP_GEO значения X,Y принимают значения координат в текущей КС системе карты в радианах Х-широта Y-долгота.
|