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

Как создать подпись к объекту

Поиск  Пользователи  Правила  Войти
Форум » Linux » Средства разработки ГИС-приложений для Linux
Страницы: 1
RSS
Как создать подпись к объекту
 
Добрый день. Подскажите пожалуйста как с помощью mapapi сделать объекты типа подпись. Задача такая есть объект который создается примерно так
Код
PAINTPARM imageobject;
IMGOBJECT imgobj;
int deltax = -300, deltay = 300;
HOBJ obj=mapCreateSiteObject(hmap, hsite);

DOUBLEPOINT pt;
pt.X=x1;  pt.Y=y1;
double ang=-45.0*M_PI/180.0;

imageobject.Image = IMG_OBJECT;
//imageobject.Mode = GXcopy;
imgobj.Color = IMGC_NOMARK;
imgobj.Incode = 0;
imgobj.Excode = 53180000;
imgobj.Local = IMGL_POINT;
imageobject.Parm = (char *)&imgobj;

// РЕГИСТРАЦИЯ ОБЪЕКТА
mapRegisterObject(obj, 53180000, LOCAL_POINT);
mapAppendPointPlane(obj, x1, y1, 0);
mapAppendPointPlane(obj, x1 + deltax/6, y1 + deltay/6, 0);

mapRotateObject(obj, &pt, &ang);

mapCommitWithPlace(obj);
mapFreeObject(obj);
viewMap->Repaint();

К нему хочется добавить рамку с текстом "Объект 1 ....". Какими функциями это можно реализовать? Спасибо за помощь.
 
вот к чему стремлюсь, используя гис конструктор
 
Похоже подписи к рисункам могут делать только бесплатные гис сервисы типа Marble, а здесь это не предусмотрено по дизайну.
 
Здравствуйте!

В составе дистрибутивов настольных продуктов (ГИС Панорама, ГИС Оператор) в тестовые данных входит карта shape, содержащая примеры сложных знаков - пожалуйста, обратите на нее внимание. В частности, там есть примеры знаков, в которых подпись отображается из семантики объекта.
В целом обычно настраивается классификатор в одном из настольных продуктов (с помощью задачи "Редактор классификатора"), а затем в Вашем приложении объект уже наносится по ключу из этого классификатора.
Также имеется возможность запрограммировать произвольный знак в составе библиотеки программируемых условных знаков IML (примеры таких знаков также есть на карте shape - основаны на библиотеке shape.iml). Более подробно о программируемых условных знаках можно посмотреть в документе "Руководство программиста" ГИС Панорама, который доступен на нашем сайте: http://gistoolkit.ru/download/doc/mapapi.pdf
Исходные тексты набора библиотек IML (в частности, shape) входят в состав ГИС Конструктор. Если возникнет такая необходимость, то можно взять за основу знак из примера библиотеки и модифицировать его.
Страницы: 1
Читают тему (гостей: 1)



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

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