Здравствуйте!
Подскажите пожалуйста, как
правильно добавлять объекты на пользовательскую карту? Ранее я описала алгоритм как я это делаю.
1) я открываю карту базовую -
SetMapFileName(имя базовой карты)
2) добавляю к базовой карте пользовательскую карту
ui->viewMap->VarMapSites->Append(fullname2); (fullname2 - имя пользовательской карты *.sit)
При добавлении пользовательской карты я запоминаю
порядковый номер в списке открытых карт совместно с основной картой
Итого, как я понимаю, открыта базовая карта, а поверх нее открыта пользовательская. Верно?
3) Далее, чтобы добавлять объекты на карту, я получаю
HSITE
Код |
---|
hsite2 = mapGetSiteIdent(hmap, тут указываю номер карты, полученный в пункте 2);
std::cout<<"hsite = "<<hsite2<<std::endl;
Получаю не 0 hsite в результате
|
4) ДОбавляю объект на пользовательскую карту
Код |
---|
HOBJ hObj = mapCreateSiteObject(hmap, hsite2, IDDOUBLE2); // причем тут я указываю идентификатор пользовательской карты полученный ранее
mapRegisterObject(hObj, 10092, LOCAL_POINT);
mapAppendPointPlane(hObj, 6170267, 7411269, 0);
mapCommitObject(hObj); |
4) В результате с помощью метода
mapGetSiteObjectCount я вижу, что объектов на пользовательской карте стало больше, следовательно я делаю вывод, что объект добавился на пользовательскую карту.
НО Я НЕ ВИЖУ ЕГО НА КАРТЕ. Или чтобы его увидеть на карте нужно еще какое-то действие сделать? Объясните пожалуйста где я допускаю ошибку?