Здравствуйте!
Для скрытия полос прокрутки можно воспользоваться следующим способом:
Код |
---|
// ui.DMapView1 - имя объекта класса QDmapView
ui.DMapView1->HScrollBar->hide();
ui.DMapView1->VScrollBar->hide();
|
Отображение всей карты в окне можно реализовать, например, следующим образом:
Код |
---|
// Запросить размеры карты
long int mapWidth = 0;
long int mapHeight = 0;
mapGetPictureSize(ui.DMapView1->GetMapHandle(), &mapWidth, &mapHeight);
// Вычислить отношение размеров карты к размерам экрана
double heightRatio = (double)mapHeight/(double)ui.DMapView1->height();
double widthRatio = (double)mapWidth/(double)ui.DMapView1->width();
// Выбрать наибольший коэффициент
double scaleMultiplier = widthRatio;
if (heightRatio > widthRatio)
scaleMultiplier = heightRatio;
// Установить новое значение масштаба
ui.DMapView1->SetViewScale(ui.DMapView1->GetViewScale()*scaleMultiplier);
// Перерисовать карту
ui.DMapView1->Repaint();
|
Так же сообщаю что в следующей версии продукта планируется добавление функции отображения всей карты в окне в библиотеку компонентов.
Спасибо за ожидание.