Добрый день.
У меня следующая задача: нарисовать на карте Подольска несколько пальм.
Делаю я это в программе, основанной на примере myfirst посредством следующего кода:
Данный код работает корректно.
Проблема заключается в том, что центрироваться на пальме мне надо не всегда. В случае, если я не провожу центровку на пальме (не выполняю команду mapObj->Center()),
то пальма не будет отрисована, пока я не вызову следующие команды:
Мне это не подходит, поскольку тогда карта у меня будет часто "мерцать".
Если я правильно понимаю, при вызове команды Center() происходит перерисовка только определённой части карты.
Подскажите пожалуйста, как мне добиться этой локальной перерисовки, не центрируясь при этом на пальме?
Использую ГИС конструктор для QT Designer, ОС Ubuntu.
У меня следующая задача: нарисовать на карте Подольска несколько пальм.
Делаю я это в программе, основанной на примере myfirst посредством следующего кода:
Код |
---|
// Отрисовка пальмы. HOBJ currentTree = mapCreateSiteObject(MyMap, hMapper, IDDOUBLE2, 0); mapRegisterObject(currentTree, 79713000, LOCAL_POINT); // пальма mapAppendPointPlane(currentTree, _x, _y); mapAppendSemantic(currentTree, 31002, "0", 20); mapCommitObject(currentTree); // Помещение отрисованной пальмы в центр экрана. QDMapObj *mapObj = new QDMapObj(centralWidget(), "mapObj"); mapObj->SetMapView(this->ui.DMapView1); mapObj->SetObjHandle(currentTree); mapObj->Center(); delete mapObj; mapObj = 0; |
Данный код работает корректно.
Проблема заключается в том, что центрироваться на пальме мне надо не всегда. В случае, если я не провожу центровку на пальме (не выполняю команду mapObj->Center()),
то пальма не будет отрисована, пока я не вызову следующие команды:
Код |
---|
ui.DMapView1->UpdatePictureBorderForAll(); ui.DMapView1->repaint(); |
Мне это не подходит, поскольку тогда карта у меня будет часто "мерцать".
Если я правильно понимаю, при вызове команды Center() происходит перерисовка только определённой части карты.
Подскажите пожалуйста, как мне добиться этой локальной перерисовки, не центрируясь при этом на пальме?
Использую ГИС конструктор для QT Designer, ОС Ubuntu.