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

答えて

0

が、唯一の地図要素

+0

おかげでポールの内側にonMapReadyChanged、それは本当に良くなりましたよ! – kontiki

関連する問題