zooming to user position works

This commit is contained in:
geeksville
2020-03-30 13:06:41 -07:00
parent 915bd837ed
commit 5e188cfdaa
2 changed files with 12 additions and 4 deletions

View File

@@ -16,6 +16,9 @@ import com.geeksville.mesh.model.UIState
import com.mapbox.geojson.Feature
import com.mapbox.geojson.FeatureCollection
import com.mapbox.geojson.Point
import com.mapbox.mapboxsdk.camera.CameraPosition
import com.mapbox.mapboxsdk.camera.CameraUpdateFactory
import com.mapbox.mapboxsdk.geometry.LatLng
import com.mapbox.mapboxsdk.maps.MapView
import com.mapbox.mapboxsdk.maps.Style
import com.mapbox.mapboxsdk.style.layers.Property
@@ -126,6 +129,14 @@ fun MapContent() {
style.addSource(nodePositions)
style.addLayer(nodeLayer)
}
// Center on the user's position (if we have it)
NodeDB.ourNodeInfo?.position?.let {
val cameraPos = CameraPosition.Builder().target(
LatLng(it.latitude, it.longitude)
).zoom(8.0).build()
map.animateCamera(CameraUpdateFactory.newCameraPosition(cameraPos), 1000)
}
}
}
//}