Добрый день!
Есть вопрос по-поводу удаления объектов, добавленных на пользовательскую карту.
Вывод после удаления -
1 2
2 2
Т.Е, как было на пользовательском слое 2 объекта, так они и остались!
И если воспользоваться поиском, то удаленный объект по-прежнему находится. Т.е по сути данный метод позволяет удалить этот объект только с карты (чтобы он не отображался)?
Есть вопрос по-поводу удаления объектов, добавленных на пользовательскую карту.
Код |
---|
//Добавление объекта на пользовательскую карту hSite = mapCreateAndAppendTempSite(currentHmap,0); HOBJ hObj = mapCreateSiteObject(currentHmap, hSite, IDDOUBLE2); int numObj = mapGetSiteObjectCount(currentHmap, hSite); std::cout<<" num1 = "<<numObj<<std::endl; mapRegisterObject(hObj, 53180000, LOCAL_POINT); double x = 56.0475*M_PI/180; double y = 38.2566*M_PI/180; mapGeoToPlane(currentHmap,&x,&y); mapAppendPointPlane(hObj, x, y, 0); mapCommitObject(hObj); i = mapObjectKey(hObj); mapFreeObject(hObj); numObj = mapGetSiteObjectCount(currentHmap, hSite); std::cout<<" num2 = "<<numObj<<std::endl; ui->mv->Repaint(); Удаление объекта с пользовательской карты HOBJ hObj = mapCreateSiteObject(currentHmap, hSite, IDDOUBLE2); mapSeekSiteObject(currentHmap, hSite,hObj, i); int ObjCount = mapGetSiteObjectCount(currentHmap,hSite); std::cout<<" 1 "<<ObjCount<<std::endl; if(mapDeleteObject(hObj) ==0) { std::cout<<"Ошибка при удалении объкта"<<std::endl; return; } mapFreeObject(hObj); // удаляем сам контейнер ObjCount = mapGetSiteObjectCount(currentHmap,hSite); std::cout<<" 2 "<<ObjCount<<std::endl; ui->mv->Repaint(); |
1 2
2 2
Т.Е, как было на пользовательском слое 2 объекта, так они и остались!
И если воспользоваться поиском, то удаленный объект по-прежнему находится. Т.е по сути данный метод позволяет удалить этот объект только с карты (чтобы он не отображался)?