Для создания отдельной пользовательской векторной карты, содержащей только один слой исходной карты, можно воспользоваться следующей последовательностью действий:
[LIST]
[*]создать новую пользовательскую карту на основе существующей с помощью функции mapCreateAndAppendSitePro() (mapapi.h) (п. 3.9.3 "Открытие и создание пользовательских карт" руководства программиста ГИС Конструктор - [URL=https://gistoolkit.com/download/doc/gisdesigner_prog.pdf]https://gistoolkit.com/download/doc/gisdesigner_prog.pdf[/URL]);
[*]создать контекст поиска HSELECT для необходимого слоя (п. 3.9.10 "Поиск объектов электронной карты");
[*]выполнить копирование объектов на новую пользовательскую карту из заполненного контекста поиска с помощью функций mapReadCopyObject() и mapChangeObjectMap() (mapapi.h) (п. 3.9.27 "Копирование объектов на другую карту с изменением системы координат").
[/LIST]
[LIST]
[*]создать новую пользовательскую карту на основе существующей с помощью функции mapCreateAndAppendSitePro() (mapapi.h) (п. 3.9.3 "Открытие и создание пользовательских карт" руководства программиста ГИС Конструктор - [URL=https://gistoolkit.com/download/doc/gisdesigner_prog.pdf]https://gistoolkit.com/download/doc/gisdesigner_prog.pdf[/URL]);
[*]создать контекст поиска HSELECT для необходимого слоя (п. 3.9.10 "Поиск объектов электронной карты");
[*]выполнить копирование объектов на новую пользовательскую карту из заполненного контекста поиска с помощью функций mapReadCopyObject() и mapChangeObjectMap() (mapapi.h) (п. 3.9.27 "Копирование объектов на другую карту с изменением системы координат").
[/LIST]