Возник следующий вопрос: создается точечный объект из классификатора и отображается на карте, необходимо рядом с ним вывести некоторую подпись, которая вводится пользователем через диалоговое окно и привязать ее к объекту, чтобы, например, при его передвижении двигалась и подпись. В документации по mapapi функциям я не нашла достаточно информации по подписям. Также, насколько я понимаю, для каждого объекта из классификатора имеется характеристика типа подпись, как можно вывести хотя бы ее, а не произвольную?
Объект создается следующим образом:
int MapLeft,MapTop,excode,local;
ui.DMapSelectObjectRsc1->ExecuteForMapObj(ui.DMapObj1,true);
excode = ui.DMapObj1->GetExCode();
local = LOCAL_POINT;
ui.DMapView1->GetMapLeftTop(&MapLeft,&MapTop);
int number = mapGetSiteNumber(ui.DMapView1->GetMapHandle(), TempHsite); //на пользовательской временной карте
ui.DMapObj1->CreateObject(number,IDFLOAT2,false,1,excode,local);
ui.DMapPoint1->SetPlaceIn(PP_GEO);
ui.DMapPoint1->SetPoint(x*M_PI/180,y*M_PI/180);
ui.DMapObj1->VarMetric->Append(0,ui.DMapPoint1->VarMapPoint);
mapCommitObjectAsNew(ui.DMapObj1->GetObjHandle());
ui.DMapObj1->Center();
Объект создается следующим образом:
int MapLeft,MapTop,excode,local;
ui.DMapSelectObjectRsc1->ExecuteForMapObj(ui.DMapObj1,true);
excode = ui.DMapObj1->GetExCode();
local = LOCAL_POINT;
ui.DMapView1->GetMapLeftTop(&MapLeft,&MapTop);
int number = mapGetSiteNumber(ui.DMapView1->GetMapHandle(), TempHsite); //на пользовательской временной карте
ui.DMapObj1->CreateObject(number,IDFLOAT2,false,1,excode,local);
ui.DMapPoint1->SetPlaceIn(PP_GEO);
ui.DMapPoint1->SetPoint(x*M_PI/180,y*M_PI/180);
ui.DMapObj1->VarMetric->Append(0,ui.DMapPoint1->VarMapPoint);
mapCommitObjectAsNew(ui.DMapObj1->GetObjHandle());
ui.DMapObj1->Center();
Изменено:
Екатерина - 15.03.2011 15:24:05