Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
dx125
Зарегистрирован: 19.12.2011 Сообщения: 8
|
Добавлено: Вс Дек 25, 2011 11:10 pm Заголовок сообщения: Получение сведений о точке на карте |
|
|
Доброго времени суток!
В приложении на карту добавляется некоторое количество точек(бизнес объекты в логике программы) обычным выражением "Create Point Into Window", можно ли как - то обрабатывать событие вроде OnMouseOver при наведении на любую из этих точек на карте?
Спасибо. |
|
Вернуться к началу |
|
|
Андрей Могильный
Зарегистрирован: 21.03.2006 Сообщения: 864
|
Добавлено: Пн Дек 26, 2011 8:32 pm Заголовок сообщения: |
|
|
Как такового OnMouseOver в Mapbasic нет. Если только самому ловить текущие координаты мыши в окне и пытаться искать налету в памяти точку под мышкой. Но это требования к памяти и производительности будут большими. |
|
Вернуться к началу |
|
|
dx125
Зарегистрирован: 19.12.2011 Сообщения: 8
|
Добавлено: Пн Дек 26, 2011 9:13 pm Заголовок сообщения: |
|
|
спасибо!
а есть где - нибудь примеры как ловятся координаты мыши? посмотрим что из этого выйдет... |
|
Вернуться к началу |
|
|
thegeo
Зарегистрирован: 17.01.2012 Сообщения: 119
|
Добавлено: Сб Янв 21, 2012 5:47 pm Заголовок сообщения: Получение сведений о точке на карте |
|
|
Судя по заголовку первого сообщения м.б. и не нужно ничего ловить, а просто использовать имеющиеся возможности для получения требуемого результата.
Например, можно достаточно просто получить эффект визуализации координат (или другой информации) точечного объекта при наведении на него курсора. Для этого откройте окно управления слоями:
- Слой с точками устанавливаем первым в списке (самым верхним)
- Подписи к объектам этого слоя сформируем как выражение: "X="+CentroidY(Object)+Chr$(10)+CentroidX(Object)
- Признак ПОДПИСЫВАНИЕ не устанавливаем
Желательно перейти в режим точного позиционирования (Snap).
Теперь при наведении курсора на точку будут высвечиваться координаты точки.
Если говорить о программировании в MapBasic, то м.б. имеет смысл использовать процедуру поиска? См. http://depositfiles.com/files/vp3m8zjmf (стр. 55). |
|
Вернуться к началу |
|
|
|