Цитата |
---|
Владимир Шабан написал: думал, что есть решение на время работы с приложением без сохранения в файл карты. |
если сохранение объекта на карту не требуется, то можно работать и с картой SITZ напрямую.
она не даст только выполнить сохранение (mapCommitObject), а создать в памяти объект на основе этой карты, заполнить ему метрику, выполнить отрисовку - вполне возможно.
Цитата |
---|
Владимир Шабан написал: Как можно создать объект на период работы с приложением без сохранения его в карту в таком случае. |
Вы объект уже создали, судя по описанию действий. Он в памяти. Пока он не сохранен на карту, о нем знает только ваше приложение, то есть за отрисовку этого объекта на фоне карты отвечаете Вы сами.
ГИС-ядро выполняет самостоятельно отрисовку только тех объектов, что сохранены на карте физически.
Из памяти рисовать должно ваше приложение, например, с помощью:
Цитата |
---|
// Отобразить отдельный объект карты в пределах фрагмента // в условных знаках карты // Может использоваться для вывода шаблонов объектов // hmap - идентификатор открытых данных // hdc - идентификатор контекста устройства вывода, // rect - координаты фрагмента карты (Draw) // info - идентификатор объекта карты в памяти // Корректно работает с большими изображениями под Windows95 и NT, // При ошибке в параметрах возвращает ноль // Размер картинки, рисуемой за один вызов, не более // текущих размеров экрана, иначе - см. PaintToDib,PaintToImage... // alpha - флаг использования альфа канала 0 - не использовать 1 - использовать _MAPIMP long int _MAPAPI mapPaintObject95Ex(HMAP hmap, HDC hdc, RECT *rect, HOBJ info, long int alpha); |