Здравствуйте.
У меня появился вопрос, который связан с созданием векторной карты MAP по данным из других файлов MAP. Я склеиваю несколько map файлов в один.
Код открывает map файл и добавляет объекты в него из других map файлов.
Код работает, но есть только одна деталь, которая не получается – каждая из карт, которую я склеиваю, имеют рамки. Но в результирующей карте рамка отображается только у одной карты.
Вот основные команды, с которыми я работаю:
Добавляю в карту несколько листов с помощью mapCreateList.
Добавляю на карту объекты с помощью копирования их из других карт с помощью временных объектов, где list – номер листа.
Я меняю номер листа list в соответствие с номером листа карты.
info = mapCreateObject(srcMap, list, IDDOUBLE3, 0);
newinfo = mapCreateObject(srcMap, list, IDDOUBLE3, 0);
Я их считываю с помощью команд:
mapReadObjectByNumber(srcMap, srcMap, info,i, j);
mapReadCopyObject(newinfo, info)
mapChangeObjectMap(newinfo, dstMap, siteDst)
Меняю координаты:
mapUpdatePointPlane(newinfo, point.X, point.Y, p, sub)
mapSetHPlane(newinfo, point.H, p, sub)
И записываю в карту:
mapSetObjectKey(newinfo, keyinfo)
mapCommitObject(newinfo)
Проблема: я пользуюсь старой версией библиотеки, которая не поддерживает функции
mapGetListFrameObject
mapCreateListFrameObject
Вопрос: что мне сделать в моем коде, чтобы скопировать рамки карты из разных map карт в одну результирующую, но не используя эти функции?
Благодарю заранее за ответы, коллеги.