1
1
package com.haretskiy.pavel.magiccamera.viewModels
2
2
3
- import android.arch.lifecycle.ViewModel
3
+ import android.Manifest
4
+ import android.app.Application
5
+ import android.arch.lifecycle.AndroidViewModel
6
+ import android.content.pm.PackageManager
7
+ import android.support.v4.content.ContextCompat
4
8
import com.google.android.gms.maps.GoogleMap
5
9
import com.google.android.gms.maps.OnMapReadyCallback
6
10
import com.google.android.gms.maps.model.LatLng
@@ -9,9 +13,10 @@ import com.haretskiy.pavel.magiccamera.storage.PhotoStore
9
13
import com.haretskiy.pavel.magiccamera.utils.Prefs
10
14
import com.haretskiy.pavel.magiccamera.utils.interfaces.Router
11
15
12
- class HostViewModel (private val photoStore : PhotoStore ,
16
+ class HostViewModel (app : Application ,
17
+ private val photoStore : PhotoStore ,
13
18
private val prefs : Prefs ,
14
- private val router : Router ) : ViewModel( ), OnMapReadyCallback {
19
+ private val router : Router ) : AndroidViewModel(app ), OnMapReadyCallback {
15
20
16
21
var isFirstActivityStart = true
17
22
@@ -27,6 +32,11 @@ class HostViewModel(private val photoStore: PhotoStore,
27
32
val setUI = googleMap.uiSettings
28
33
setUI.isCompassEnabled = true
29
34
setUI.isMyLocationButtonEnabled = true
35
+ val permission = ContextCompat .checkSelfPermission(getApplication(), Manifest .permission.ACCESS_FINE_LOCATION )
36
+ if (permission == PackageManager .PERMISSION_GRANTED ) {
37
+ googleMap.isMyLocationEnabled = true
38
+ googleMap.isBuildingsEnabled = true
39
+ }
30
40
// Add a marker in Sydney and move the camera
31
41
32
42
Thread {
0 commit comments