这是我试图制作的Qt地图应用程序的代码。 http://pastebin.com/PNcYivM9 - main.qml
我在Ubuntu 14.04上使用Qt Creator。 当我编译并运行代码时,应用程序窗口是空白的。
除了添加Qt位置导入之外,我还没有编辑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
// }
}
}
答案 0 :(得分:0)
您的Map
没有设置尺寸,因此它的默认宽度和高度为零。要查看是这种情况,请将以下内容添加到Map组件中:
Component.onCompleted: {
console.log("Dimensions: ", width, height)
}
这将打印出来:
尺寸:0 0
因此,您需要将维度设置为零以外的值,或使用anchor
属性将维度附加到父级的锚点。