MapCircle и MapPolyline не отображаются на linuxfb - PullRequest
0 голосов
/ 07 февраля 2020

У меня есть программа, которая использует aws MapCircles и MapPolylines на карте QML, используя плагин osm. Программа работает должным образом, и формы отображаются при использовании дисплея eglfs, подключенного к разъему DSI на Raspberry Pi, но формы не отображаются при использовании дисплея linuxfb на разъеме SPI.

Все остальное работает все отлично, и карта правильно отображается на обоих устройствах, включая MapQuickItems, нарисованные на карте, но MapPolylines и MapCircles не прорисованы. Есть идеи, что может быть не так?

На устройстве eglfs программа запускается без каких-либо параметров. На устройстве linuxfb используются следующие параметры:

/home/pi/bin/program -platform linuxfb:fb="/dev/fb1" -plugin tslib

Это код QML:

Map {
(...)
    MapItemGroup {
        id: myposition
        property variant coordinate: QtPositioning.coordinate(45,-73)
        property color rangeCircleColor: 'darkslategray'
        property int rangeCircleWidth: 2

// This shape shows up properly on eglfs device but not the linuxfb device

        MapCircle {
            center: myposition.coordinate
            radius: 20*1852
            border.width: myposition.rangeCircleWidth
            border.color: myposition.rangeCircleColor
        }

// This MapQuickItem works well on both devices

        MapQuickItem {
            coordinate: myposition.coordinate
            anchorPoint.x: myPosItem.width/2
            anchorPoint.y: myPosItem.height/2

            sourceItem: Item {
                Rectangle {
                    id: myPosItem
                    width: 16
                    height: width
                    radius: width/2
                    border.color: 'black'
                    border.width: 2
                    color: 'blue'
                }
            }
        }
    }
}

}

1 Ответ

0 голосов
/ 07 февраля 2020

Полагаю, документация достаточно ясна, а компоненту Map для правильной работы требуется OpenGL. По крайней мере, плагин карты и пользовательские быстрые элементы карты работают хорошо, поэтому я просто заменю свой MapCircle на Rectangle в MapQuickItem и отключу его отображение, если наклон карты не равен нулю.

Объект Map dr aws карта на экране с использованием OpenGL (ES), позволяющая выполнять аппаратно-ускоренный рендеринг, где это возможно.

...