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

GoToObject в vbexample

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: 1
RSS
GoToObject в vbexample
 
Подскажите, пожалуйста, как центрировать объект когда в процедуре GoToObject, из vbexample, WindowPoint.x < 0?
 
Другими словами, как перейти к объекту, который находится за пределами карты.
Один из вариантов - создать пустую карту с габаритами заведомо достаточными для нанесения и отображения объектов.
Другой вариант - работать с пользовательской картой, габариты которой динамически меняются при записи на нее объектов.
В этом случае, после записи объекта (mapCommitObject) можно обновить габариты карты с помощью ChangeScale(3), а затем выполнить GoToObject.
 
Смысл понял, спасибо.
Подскажите, пожалуйста, еще такую вещь.
Как наносить на карту временный объект, что лучше использовать? Добовлять новый SIT, а потом удалять его, или есть возможность не запоминать добавленный объект на карте, но чтобы новый объект не стирался после перерисовки?
 
Извините, что все в кучу.
Подскажите почему mapGetExclusiveSubject возвращает 0 если первая и последняя точка площадного объекта совпадают. Нужно ли как то замыкать объект после его добавления на карту?
В метрику объекта точки добавляю посредством mapAppendPointPlane.
Изменено: Tim - 02.02.2009 21:22:09
 
Есть разные способы создания временных объектов.
Можно и временный SIT создать и из памяти рисовать.

Один из вариантов приведен в примере на C#, который выложен на сайте.
Там используется двойная буферизация изображения карты для минимизации перерисовки карты и мерцания экрана и отрисовка объектов из памяти в параллельном потоке.
Подобный алгоритм может быть перенесен на VB с применением тех же API-функций.

Площадной объект замыкается автоматически, но при его создании лучше в качестве последней точки повторить первую.
Если mapGetExclusiveSubject возвращает ноль, то указанный объект(подобъект) имеют первую и последнюю точку, которые расходятся в координатах (хотя бы и на микрон).
 
Спасибо, с mapGetExclusiveSubject разобрался. Действительно первая и последняя точка немного расходятся.
Страницы: 1
Читают тему (гостей: 1)



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

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