diff options
Diffstat (limited to 'DemoApplication/pages/Page6.qml')
-rw-r--r-- | DemoApplication/pages/Page6.qml | 119 |
1 files changed, 0 insertions, 119 deletions
diff --git a/DemoApplication/pages/Page6.qml b/DemoApplication/pages/Page6.qml deleted file mode 100644 index 61d09bb..0000000 --- a/DemoApplication/pages/Page6.qml +++ /dev/null @@ -1,119 +0,0 @@ - -import QtQuick 2.0 -import QtPositioning 5.5 -import QtLocation 5.6 -import CursorNavigation 1.0 -import QtGamepad 1.0 -import QtQuick.Shapes 1.11 - -Item { - width: parent.width - height: parent.height - - Text { - id: text - text: "CursorNavigation allows navigation in a simple 4-way, or a completely free 360 degree manner. The 4 way navigation is useful for traditional, rectangular and structured UIs, however, the example here works best when using a controller that allows moving to any direction (eg. analog stick)." - anchors.top: parent.top - anchors.left: parent.left - anchors.right: parent.right - anchors.margins: 10 - wrapMode: Text.WordWrap - } - - Timer { - id: cooldownTimer - interval: 500 - repeat: false - } - - Plugin { - id: mapPlugin - name: "esri" //"osm", "mapboxgl", "esri", ... - } - - PositionSource { - id: positionSource - property variant lastSearchPosition: locationOslo - active: true - updateInterval: 120000 // 2 mins - onPositionChanged: { - var currentPosition = positionSource.position.coordinate; - map.center = currentPosition; - var distance = currentPosition.distanceTo(lastSearchPosition); - if (distance > 500) { - // 500m from last performed pizza search - lastSearchPosition = currentPosition; - searchModel.searchArea = QtPositioning.circle(currentPosition); - searchModel.update(); - } - } - } - - property variant locationOslo: QtPositioning.coordinate( 59.93, 10.76) - - PlaceSearchModel { - id: searchModel - - plugin: mapPlugin - - searchTerm: "Pizza" - searchArea: QtPositioning.circle(locationOslo) - - Component.onCompleted: { update(); } - } - - Map { - id: map - anchors.top: text.bottom - anchors.left: parent.left - anchors.right: parent.right - anchors.bottom: parent.bottom - plugin: mapPlugin; - center: locationOslo - zoomLevel: 13 - - Rectangle { - id: pointerRect - border.color: "#00ff00" - border.width: 2 - visible: false - color: "transparent" - } - - MapItemView { - model: searchModel - delegate: MapQuickItem { - id: itemDelegate - CursorNavigation.acceptsCursor: true - coordinate: place.location.coordinate - - property bool highlight: false - - anchorPoint.x: image.width * 0.5 - anchorPoint.y: image.height - - sourceItem: Column { - Image { id: image; source: "../graphics/marker.png"; - transform: Scale { - xScale: itemDelegate.CursorNavigation.hasCursor ? 1.8 : 1 - yScale: itemDelegate.CursorNavigation.hasCursor ? 1.8 : 1 - origin.x: width/2 - origin.y: height - } - } - Text { text: title; font.bold: itemDelegate.CursorNavigation.hasCursor } - } - } - } - } - - Connections { - target: searchModel - onStatusChanged: { - if (searchModel.status == PlaceSearchModel.Error) { - console.log("Search error!"); - console.log(searchModel.errorString()); - } - } - } -} |