Справочная информация: я создаю приложение для навигации по растрам и векторным картам, используя Qt4 и QGIS в C ++. Карта загружается внутри QgsMapCanvas, что довольно медленно, mapcanvas является частью QGraphicScene, QGraphicScene является частью QGraphicsView
В соответствии с документацией QgsMapCanvas использует метод рисования QGraphicsView для рисования карты ..
ВЫПУСК:
- Обработка QgsMapCanvas идет медленно.
- Из-за медленной обработки рендеринга карты QgsMapCanvas ... grpahicview показывает пустую область для немногих миллисекунды ..
# Вопрос
Есть ли способ ускорить рендеринг QGsMapCanvas? Есть ли способ перерисовать только один слой в QGsMapCanvas?
canvaslayerSet[7].layer()->triggerRepaint();
Я пробовал это ... По некоторым формам он перерисовывает только один слой ... но он не работает ..
Есть какие-нибудь решения?
Спасибо ...