Qt Maps (QML) 应用程序 window 为空白

Qt Maps (QML) application window is blank

这是我正在尝试制作的 Qt 地图应用程序的代码。 http://pastebin.com/PNcYivM9 - main.qml

我在 Ubuntu 14.04 上使用 Qt Creator。 当我编译 运行 代码时,应用程序 window 是空白的。

除了添加 Qt Location 导入外,我没有编辑 main.ui.qml。

我还在 .pro 文件中添加了 location 关键字 任何帮助将不胜感激,因为我真的找不到任何关于地图的教程。

编辑: 这是代码

import QtQuick 2.4
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
import QtQuick.Dialogs 1.2
import QtLocation 5.4

ApplicationWindow {
    title: qsTr("Hello World")
    width: 640
    height: 480
    visible: true


    Plugin{
        id: osmplugin
        name:"osm"
    }

    Map {
        plugin: osmplugin

        id: map
        zoomLevel: (maximumZoomLevel - minimumZoomLevel)/2


//        center {
//            latitude: -27.5796
//            longitude: 153.1003
//        }

        // Enable pinch gestures to zoom in and out
        gesture.flickDeceleration: 3000
        gesture.enabled: true

//    center {
//        latitude: -27.5796
//        longitude: 153.1003
//    }
    }




}

您的 Map 没有设置尺寸,因此它将默认为宽度和高度为零。要查看是否是这种情况,请将以下内容添加到您的地图组件中:

Component.onCompleted: {
    console.log("Dimensions: ", width, height)
}

这将打印出:

Dimensions: 0 0

因此您需要将维度设置为零以外的值,或者使用 anchor 属性 将维度附加到父级的锚点。