На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

admin (Все сообщения пользователя)

Поиск  Пользователи  Правила  Войти
Форум » Пользователи » admin
Выбрать дату в календареВыбрать дату в календаре

Страницы: Пред. 1 ... 50 51 52 53 54 55 56 57 58 59 60
работы с выделенными объектами
 
Это может быть связано с тем, что MapFind1->MapView настроено на другой TMapView. На какой форме значения не имеет.
работы с выделенными объектами
 
Если BOF и EOF = true, значит по установленным условиям поиска объектов нет. Проверте как задются эти условия (для какой карты, если их несколько и т.д.).
работы с выделенными объектами
 
MapSelect.GetRect возвращает прямоугольную область селекции в пикселах (область поиска).

Список выделенных объектов можно получить через компонент TMapFind, перебирая все найденные объекты
[CODE]While not MapFind.Eof do begin
   ...
   MapFind.Next;
 end;[/CODE]
не получается настроить работу odbc с firebird
 
Ограничений на работу с базами данных нет. В GIS WebAdministrator подключение проходит?
Копия карты
 
Если открыта одна карта, то в параметр hSite надо передавать hMap, т.е. mapCopySite(MapView1.MapHandle, MapView1.MapHandle, 'tmp');
Delphi - Поиск объектов по внешнему коду
 
Нумерация карт обстановки начинается с 1, значение 0 определяет контекст поиска/отображения для основной карты.
Т.е. MapFind1.MapSelect.SiteNumber должен быть равен 0, а не 1.
Тоже самое касается и MapFind1.MapSelect.MapSites
Delphi - Поиск объектов по внешнему коду
 
Если MapView1.MapSites.SitesCount = 0, значит открыта только основная карта. Каким методом открывали дополнительныую карту?
Изменено: Владимир Патейчук - 16.06.2008 09:43:43
Delphi - Поиск объектов по внешнему коду
 
По тексту не видно исключены ли остальные карты обстановки из совокупного контекста поиска/отображения.
Можно попробовать сделать так:

MapFind1.MapSelect.MapSites[-1] := false;
MapFind1.MapSelect.MapSites[1] := true;
Масштабирование карты без мерцания
 
Вот пример написания кода масштабирования в точке. Никаких мерцаний нет.
[CODE] // установим предпологаемый центр карты
 mvMap.MapLeft := mvMap.MapLeft + X - Trunc(mvMap.Width/2);
 mvMap.MapTop  := mvMap.MapTop + Y - Trunc(mvMap.Height/2);
 // изменим масштаб
 if Button = mbLeft
    then mvMap.ViewScale := mvMap.ViewScale div 2;
 if Button = mbRight
    then mvMap.ViewScale := mvMap.ViewScale * 2;
[/CODE]

где X и Y - экранные координаты мыши.

Пример приложения находится в директории Delphi: ..\GisTool\Example\Delphi\Mapwork\Mapwork.dpr
Изменено: Владимир Патейчук - 10.06.2008 14:57:21
Организация Api-функций в gisacces.dll
 
Для отключения вывода сообщений необходимо воспользоваться функцией mapMessageEnable

 // Разрешить/Запретить выдачу сообщений на экран
 // (серверный режим работы)
 // enable = 0  - запрет выдачи сообщений,
 // Возвращает предыдущее значение флага

_MAPIMP long int _MAPAPI mapMessageEnable(long int enable);
_MAPIMP long int _MAPAPI mapIsMessageEnable();
Страницы: Пред. 1 ... 50 51 52 53 54 55 56 57 58 59 60



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности