В примере mapobj в функции MapWidget::CreateObjects вместо создания четырех групп объектов написал следующий код:
В результате при запуске приложения и выборе "Объекты/Создать объекты на пользовательской карте" на карте размещается телевизионная башня и подпись сверху справа от нее. Как можно программно изменить точку привязки подписи, чтобы она разместилась, например, снизу от телевизионной башни?
Заранее спасибо.
Код |
---|
{ HOBJ hobj = mapCreateSiteObject(hMap, hSite); mapRegisterObject(hobj, 53330000, LOCAL_POINT); mapAppendPointPlane(hobj, x, y); mapCommitObject(hobj); mapFreeObject(hobj); } { HOBJ hobj = mapCreateSiteObject(hMap, hSite, IDDOUBLE2, 1); mapRegisterDrawObject(hobj, 0, LOCAL_TITLE); mapAppendPointPlane(hobj, x, y); IMGTEXT parm; parm.Color = RGB(0, 0, 255); parm.BkgndColor = IMGC_TRANSPARENT; parm.ShadowColor = IMGC_TRANSPARENT; parm.Height = PIX2MKM(30); parm.Weight = FW_NORMAL; parm.Outline = 0; parm.Interval = 50; parm.Align = FA_LEFT|FA_BASELINE; parm.Service = 0; parm.Wide = UNIW_NORMAL; parm.Horizontal = 0; parm.Italic = 0; parm.Underline = 0; parm.StrikeOut = 0; parm.Type = 0; parm.CharSet = RUSSIAN_CHARSET; parm.Flag = 0; mapAppendDraw(hobj, IMG_TEXT, (char*)&parm); mapPutText(hobj, "111", 0); mapCommitObject(hobj); mapFreeObject(hobj); } |
Заранее спасибо.