aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArseniy Movshev <dodoradio@outlook.com>2022-11-27 12:38:32 +0000
committerArseniy Movshev <dodoradio@outlook.com>2023-01-07 14:51:58 +0000
commitde2b3d293d97eb85dc920e6facec684e79c69d43 (patch)
treecc71c7f5acc537d6b74b64535bdb7d72c51c2fa0
parentd6bd9347a59df2808676a549ba81df12ecfc2d3d (diff)
Add functionality to center view button
Diffstat (limited to '')
-rw-r--r--src/DefaultMapControls.qml1
-rw-r--r--src/MainMapView.qml6
-rw-r--r--src/main.qml3
3 files changed, 10 insertions, 0 deletions
diff --git a/src/DefaultMapControls.qml b/src/DefaultMapControls.qml
index b6a35de..9698d21 100644
--- a/src/DefaultMapControls.qml
+++ b/src/DefaultMapControls.qml
@@ -30,6 +30,7 @@ Item {
width: height
iconColor: "blue"
z: 2
+ onClicked: positionProvider.update()
}
IconButton {
iconName: "ios-menu-outline"
diff --git a/src/MainMapView.qml b/src/MainMapView.qml
index 39a4b8e..5042d24 100644
--- a/src/MainMapView.qml
+++ b/src/MainMapView.qml
@@ -36,6 +36,12 @@ Item {
Component.onCompleted: { zoomLevel = mapZoom.value; center.latitude = mapCenterLat.value; center.longitude = mapCenterLong.value; console.log(mapCenterLat.value,mapCenterLong.value)}
onZoomLevelChanged: mapZoom.value = zoomLevel
onCenterChanged: {mapCenterLat.value = center.latitude; mapCenterLong.value = center.longitude; console.log(center)}
+ Connections {
+ target: positionProvider
+ function onPositionChanged() {
+ center = positionProvider.position.coordinate
+ }
+ }
}
DefaultMapControls {
id: mapControls
diff --git a/src/main.qml b/src/main.qml
index 12ca9de..49abcb6 100644
--- a/src/main.qml
+++ b/src/main.qml
@@ -17,6 +17,9 @@ Application {
id: mapProvider
name: "osm"
}
+ PositionSource {
+ id: positionProvider
+ }
LayerStack {
id: pageStack
anchors.fill: parent