不显示MapQuickItem

时间:2017-12-14 12:50:45

标签: geolocation qml

我是Qt的新手,我正在使用QML启动新的GUI。 我有一张地图,我想显示一个标记。但是我无法使用MapQuickItem显示标记 在标题下方的代码中,地图和MapCircle正确显示,但不显示MapQuickItem。
图像" marker.png"存在,我能够显示它。 谢谢你的帮助。

import QtQuick 2.0
import QtLocation 5.6
import QtPositioning 5.6
import "../items"
SimpleTile {
    m_width : 300
    m_height : 300
    property double m_latitude;
    property double m_longitude;

    innerObject: Column {
        id: colMap
        anchors.fill: parent

        Plugin {
            id: mapPlugin
            name: "esri"
        }

        Text {
            id: title
            width: colMap.width
            height: 25
            horizontalAlignment: TextInput.AlignHCenter
            font.bold: true
            font.pointSize: 15
            text: "Position"
        }
        Map {
            id: map
            width: colMap.width
            height: parent.height - title.height
            plugin: mapPlugin
            center: QtPositioning.coordinate(m_latitude, m_longitude)
            zoomLevel: 14

            MapQuickItem {
                id: marker
                anchorPoint.x: image.width/2
                anchorPoint.y: image.height

                coordinate {
                    latitude: m_latitude
                    longitude: m_longitude
                }
                sourceItem: Image { id: image; source: "qrc:/images/marker.png" }
            }
            MapCircle {
                radius: 1000
                color: "red"
                opacity: 0.4
                center {
                    latitude: m_latitude
                    longitude: m_longitude
                }
            }
        }
    }
}

1 个答案:

答案 0 :(得分:0)

好的,我通过更改

解决了我的问题
...
 MapQuickItem {
...
                coordinate {
                    latitude: m_latitude
                    longitude: m_longitude
                }
...

...
 MapQuickItem {
...
                coordinate: QtPositioning.coordinate(m_latitude, m_longitude)
...

感谢您的回答。