add map scale (fixes #38)

This commit is contained in:
johan12345
2020-10-26 23:11:59 +01:00
parent 4da7e0b50d
commit bf3c401c37
3 changed files with 20 additions and 1 deletions

View File

@@ -117,9 +117,10 @@ dependencies {
implementation 'io.michaelrocks:bimap:1.0.2'
implementation 'com.mapzen.android:lost:3.0.2'
implementation 'com.google.guava:guava:29.0-android'
implementation 'com.github.pengrad:mapscaleview:1.6.0'
// AnyMaps
def anyMapsVersion = '1bc0174e7c'
def anyMapsVersion = '631708a156'
implementation "com.github.johan12345.AnyMaps:anymaps-base:$anyMapsVersion"
googleImplementation "com.github.johan12345.AnyMaps:anymaps-google:$anyMapsVersion"
implementation "com.github.johan12345.AnyMaps:anymaps-mapbox:$anyMapsVersion"

View File

@@ -607,6 +607,10 @@ class MapFragment : Fragment(), OnMapReadyCallback, MapsActivity.FragmentCallbac
vm.mapPosition.value = MapPosition(
map.projection.visibleRegion.latLngBounds, map.cameraPosition.zoom
)
scaleView.update(map.cameraPosition.zoom, map.cameraPosition.target.latitude)
}
map.setOnCameraMoveListener {
scaleView.update(map.cameraPosition.zoom, map.cameraPosition.target.latitude)
}
map.setOnMarkerClickListener { marker ->
when (marker) {

View File

@@ -24,6 +24,20 @@
android:layout_width="match_parent"
android:layout_height="match_parent" />
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_anchor="@id/fab_locate"
app:layout_anchorGravity="start|center_vertical"
android:layout_gravity="start|center_vertical">
<com.github.pengrad.mapscaleview.MapScaleView
android:id="@+id/scaleView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp" />
</FrameLayout>
<FrameLayout
android:id="@+id/toolbar_container"
android:layout_width="match_parent"