VehicleMapItem.qml 1.51 KB
Newer Older
1 2 3 4 5 6 7 8
/****************************************************************************
 *
 *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
 *
 * QGroundControl is licensed according to the terms in the file
 * COPYING.md in the root of the source code directory.
 *
 ****************************************************************************/
9 10 11 12 13


/// @file
///     @author Don Gagne <don@thegagnes.com>

14
import QtQuick          2.7
Don Gagne's avatar
Don Gagne committed
15
import QtLocation       5.6
Don Gagne's avatar
Don Gagne committed
16
import QtPositioning    5.5
17

18 19
import QGroundControl.ScreenTools   1.0
import QGroundControl.Vehicle       1.0
20 21 22

/// Marker for displaying a vehicle location on the map
MapQuickItem {
23 24 25
    property var    vehicle                ///< Vehicle object
    property bool   isSatellite:    false  ///< true: satellite map is showing
    property real   size:           ScreenTools.defaultFontPixelHeight * 5
26

27 28
    anchorPoint.x:  vehicleIcon.width  / 2
    anchorPoint.y:  vehicleIcon.height / 2
29
    visible:        vehicle && vehicle.coordinateValid
30 31

    sourceItem: Image {
dogmaphobic's avatar
dogmaphobic committed
32
        id:                 vehicleIcon
33
        source:             isSatellite ? vehicle.vehicleImageOpaque : vehicle.vehicleImageOutline
dogmaphobic's avatar
dogmaphobic committed
34 35 36 37
        mipmap:             true
        width:              size
        sourceSize.width:   size
        fillMode:           Image.PreserveAspectFit
38
        transform: Rotation {
dogmaphobic's avatar
dogmaphobic committed
39 40 41
            origin.x:       vehicleIcon.width  / 2
            origin.y:       vehicleIcon.height / 2
            angle:          vehicle ? vehicle.heading.value : 0
42 43 44
        }
    }
}