diff options
Diffstat (limited to '')
-rw-r--r-- | src/DefaultMapControls.qml | 30 |
1 files changed, 27 insertions, 3 deletions
diff --git a/src/DefaultMapControls.qml b/src/DefaultMapControls.qml index 9698d21..079aefa 100644 --- a/src/DefaultMapControls.qml +++ b/src/DefaultMapControls.qml @@ -1,11 +1,13 @@ import QtQuick 2.0 import org.asteroid.controls 1.0 +import org.asteroid.utils 1.0 Item { IconButton { iconName: "ios-add-circle-outline" anchors.right: parent.right - anchors.bottom: parent.verticalCenter + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: - height/2 + DeviceInfo.flatTireHeight/2 height: parent.height*0.2 width: height iconColor: "blue" @@ -15,17 +17,39 @@ Item { IconButton { iconName: "ios-remove-circle-outline" anchors.right: parent.right - anchors.top: parent.verticalCenter + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: height/2 + DeviceInfo.flatTireHeight/2 height: parent.height*0.2 width: height iconColor: "blue" z: 2 onClicked: mapView.zoomLevel = mapView.zoomLevel - 0.3 } + MouseArea { + anchors.left: parent.left + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: - height/2 + DeviceInfo.flatTireHeight/2 + height: parent.height*0.2 + width: height + z: 2 + rotation: compassMode.value == 1 ? 360 - compass.reading.azimuth : 45 + onClicked: compassMode.value = enableCompass.value ? (compassMode.value+1)%3 : 0 + onPressAndHold: { + if (compassMode.value == 2) {compassMode.value = 0} + mapView.bearing = 0 + } + Icon { + anchors.fill: parent + name: compass.reading.calibrationLevel > 0 ? "ios-compass-outline" : "ios-infinite-outline" + rotation: -45 + color: "blue" + } + } IconButton { iconName: "ios-locate-outline" - anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: height/2 + DeviceInfo.flatTireHeight/2 + anchors.left: parent.left height: parent.height*0.2 width: height iconColor: "blue" |