2017-12-19 3 views
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) 
} 

답변

0

있지만지도 요소

+0

감사 폴 내부 onMapReadyChanged, 정말 좋은 지금입니다! – kontiki

관련 문제