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

Открыть программно карту с ГИС Сервера

Поиск  Пользователи  Правила  Войти
Форум » Настольные приложения » GIS ToolKit, GIS ToolKit Active, ГИС Конструктор для Windows
Страницы: Пред. 1 2 3 4 5 След.
RSS
Открыть программно карту с ГИС Сервера
 
На картинке ранее алиас виртуальной папки был как ГКНГ, в новом тексте ГНГ?
На картинке вызывалась функция mapBuildAliasNameUn, сейчас mapBuildAliasName. Вы все строковые параметры передаете как AnsiChar (однобайтные)?
 
Не много переписал код (на скрине)
 
C AnsiChar разобрались. После формирования имени надо проверять код возврата. У Вас явно будет 0, так как выходная строка имеет размер входной, а надо добавить служебные символы и т.п. Раньше объявление выходной строки было более правильной.  
 
Да действительно после проверки возвращает 0. Теперь еще больше стал не понимать.
Что тогда мне необходимо передать в параметр "aliasname", ведь пустое значение она не принимает?
 
Как раз адрес на пустую строку и надо передавать.
Раньше было объявление char[] aliasname = new char[1024] и размер выходной строки 1024.
 
Вот код, но все равно пишет, что файл не найден
 
Цитата
Александр Махин написал:
Вот код, но все равно пишет, что файл не найден
Нашел в руководстве программиста такую функцию

axMapGisServer.IsAliasName Проверить, является ли строка алиасом для данных, расположенных на ГИС Сервере.
function IsAliasName (const alias: WideString): Integer;

Прописал:
int f = MapGisServer.IsAliasName(@"ГКНГ\01 Занятия по ГИС\Рабочая карта\Рабочая карта.sit");
Возвращает 0. Значит эта строка не является алиасом(((

А что тогда является алиасом??
 
Покажите что получается в строке aliasname после формирования полного имени карты (выведите на экран). Функцию IsAliasName надо вызывать для проверки корректности формирования полного имени карты со служебными параметрами. В данном случае этого делать не надо, так как функция формирования имени сама проверяет на корректность параметров.  
 
В качестве полного имени (алиаса) карты должна получиться строка вида "HOST#ХОСТ#ПОРТ#ALIAS#условное_имя_карты", где условное имя карты - "ГКНГ\01 Занятия по ГИС\Рабочая карта\Рабочая карта.sit".
Укажите, для проверки, ее в "лоб"
 
Прописал в "лоб":

MapView.MapOpenEx(@"HOST#192.160.1.2#2047#ALIAS#ГКНГ\01 Занятия по ГИС\Рабочая карта\Рабочая карта.sit", true, 0);

И она открылась, правда при масштабировании или перетаскивании куда то пропадает((
Страницы: Пред. 1 2 3 4 5 След.
Читают тему (гостей: 1)



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

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