Для сохранения текущего состояния локальной карты на диск Вам поможет функция:[CODE] // Сохранить текущее состояние карты на диск
// hMap - идентификатор основной векторной карты
// hSite - идентификатор открытой пользовательской карты
// force - сохранять всегда, если не 0, или только при редактировании
// При выполнении редактирования карты с отключенным
// журналом транзакций состояние карты в памяти и
// на диске может отличаться, в этом случае можно
// вызвать mapSaveSite
_MAPIMP void _MAPAPI mapSaveSite(HMAP hMap, HSITE hSite, long int force);
[/CODE]Далее при следующем сеансе работы с hMap Вы сможете добавить карту к базовой функциями:[CODE] // Открыть пользовательскую карту в заданном районе работ
// (добавить в цепочку пользовательских карт (в обстановку))
// Возвращает идентификатор открытой пользовательской карты
// hMap - идентификатор открытой карты
// sitename - имя открываемого файла пользовательской карты
// mode - режим чтения/записи (GENERIC_READ, GENERIC_WRITE
// или 0) GENERIC_READ - все данные только на чтение
// transform - признак трансформирования пользовательской карты
// к ранее открытым данным (если проекции разные):
// 0 - не трансформировать данные (преобразовывать "на лету"),
// 1 - трансформировать данные при открытии и сохранить карту
// в новой проекции,
// -1 - задать вопрос пользователю.
// В серверной версии (-1) обрабатывается, как 0.
// password - пароль доступа к данным из которого формируется 256-битный код
// для шифрования данных (при утрате данные не восстанавливаются)
// size - длина пароля в байтах !!!
// Передача пароля необходима, если при создании карты он был указан.
// Если пароль не передан, а он был указан при создании,
// то автоматически вызывается диалог scnGetMapPassword из mapscena.dll (gisdlgs.dll)
// Если выдача сообщений запрещена (mapIsMessageEnable()), то диалог
// не вызывается, а при отсутствии пароля происходит отказ открытия данных
// При ошибке возвращает ноль
_MAPIMP HSITE _MAPAPI mapOpenSiteForMapPro(HMAP hMap,
const WCHAR *sitename,
long int mode,
long int transform,
const WCHAR *password, long int size);
_MAPIMP HSITE _MAPAPI mapOpenSiteForMap(HMAP hMap, const char *sitename,
long int mode);
_MAPIMP HSITE _MAPAPI mapOpenSiteForMapEx(HMAP hMap, const char *sitename,
long int mode, long int transform);
_MAPIMP HSITE _MAPAPI mapOpenSiteForMapUn(HMAP hMap, const WCHAR *sitename,
long int mode);
_MAPIMP HSITE _MAPAPI mapOpenSiteForMapExUn(HMAP hMap, const WCHAR *sitename,
long int mode, long int transform);
[/CODE]Удалить карту и все данные Вы сможете функцией:[CODE] // Удалить пользовательскую карту (все файлы данных)
// hMap - идентификатор открытой карты
// number - номер пользовательской карты в цепочке от 1 до числа карт
// При ошибке возвращает ноль
_MAPIMP long int _MAPAPI mapDeleteSite(HMAP hMap, long int number);
[/CODE]