0
나는 길에 머물렀다. mapReady는 QML로 작동한다.QT/QML 어떻게 mapReady지도에서 작동합니까?
이 문서 http://doc.qt.io/qt-5/qml-qtlocation-map.html#mapReady-prop에 따르면,이 간단한 main.qml 코드에서 Component.onCompleted
의 장소에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())
}
}
}
결과를
을이 부동산에 대한 방출 신호를 사용하는 것이 좋습니다 것은입니다 :
qml: mapReady : false qml: visibleRegion : QGeoRectangle({nan, nan}, {nan, nan})
이 onMapReady를 사용하는 방법 지도가 준비된 후에 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