0
私は途中で立ち往生していますmapReadyはQMLで動作します。ドキュメントhttp://doc.qt.io/qt-5/qml-qtlocation-map.html#mapReady-propによると、この単純なmain.qmlコードQT/QMLどのようにmapReady地図上で動作しますか?
import QtQuick 2.0
import QtQuick.Window 2.0
import QtLocation 5.6
import QtPositioning 5.6
Window {
width: 512
height: 512
visible: true
Item{
anchors.fill: parent
objectName: "bboxObj"
Map {
anchors.fill: parent
id: map
plugin: Plugin{name: "osm"}
zoomLevel: (maximumZoomLevel - minimumZoomLevel)/2
center: QtPositioning.coordinate(59.91, 10.75) // Oslo
}
Component.onCompleted:{
console.log("mapReady : " + map.mapReady)
console.log("visibleRegion : " + map.visibleRegion.boundingGeoRectangle())
}
}
}
結果からComponent.onCompleted
の代わりに、このプロパティに放出された信号を使用することをお勧めします
は次のとおりです。
このonMapReadyを使用する方法qml: mapReady : false qml: visibleRegion : QGeoRectangle({nan, nan}, {nan, nan})
マップの準備ができたらvisibleRegionを呼び出しますか?
私は成功せず、これを試してみました:あなたはMap.onMapReadyChangedを使用していない
Map.onMapReadyChanged: {
console.log("mapReady : " + map.mapReady)
console.log("visibleRegion : " + map.visibleRegion.boundingGeoRectangle())
console.log("visibleRegion.isValid : " + map.visibleRegion.isValid)
console.log("visibleRegion.isEmpty : " + map.visibleRegion.isEmpty)
}
おかげでポールの内側にonMapReadyChanged、それは本当に良くなりましたよ! – kontiki