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

Диалоговое окно преобразования пользовательской карты

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2
RSS
Диалоговое окно преобразования пользовательской карты
 
Сообщение выдает ГИС-ядро. Все общение (настройки) с ГИС-ядром идет через АПИ.
 
Карта открывается через QDMapView. в нем нет параметра transform. Ее же не надо переоткрывать через mapOpenSiteForMapExUn. И вопрос что применить чтобы это диалоговае окно не появлялось?
 
Как в (настройках) ГИС-ядра указать, что при открытии карты через QDMapView оно не показывало диалоговое окно?
 
Наиболее правильный способ - это добавить карту функцией АПИ mapAppendAnyData(HMAP hMap, const WCHAR *name, long int mode = 0, long int transform = -1).  hMap можно получить из  QDMapView.
 
Тогда еще вопрос. Слой добавлялся через QDMapView->VarMapSites->Append( nameLayer ) и при этом функция возвращала номер слоя, чтобы его можно было скрывать показывать. А здесь нукцияв случае успеха врнет не ноль. А как узнать номер добавленного слоя?
 
Тогда проще воспользоваться функцией mapOpenSiteForMapExUn, которая вернет hsite, а затем  
// Определить номер пользовательской карты в цепочке
 // по ее идентификатору
 // hMap  - идентификатор открытой карты
 // hSite - идентификатор открытой пользовательской карты
 // При ошибке возвращает ноль

_MAPIMP long int _MAPAPI mapGetSiteNumber(HMAP hMap, HSITE hSite);
 
Спасибо за ответы. Все работает.
Страницы: Пред. 1 2
Читают тему (гостей: 1)



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

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