我是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 } } } } }
答案 0 :(得分:0)
好的,我通过更改
解决了我的问题... MapQuickItem { ... coordinate { latitude: m_latitude longitude: m_longitude } ...
到
... MapQuickItem { ... coordinate: QtPositioning.coordinate(m_latitude, m_longitude) ...
感谢您的回答。