Init
This commit is contained in:
58
app/src/main/java/net/helcel/been/MainActivity.kt
Normal file
58
app/src/main/java/net/helcel/been/MainActivity.kt
Normal file
@@ -0,0 +1,58 @@
|
||||
package net.helcel.been
|
||||
|
||||
import android.os.Bundle
|
||||
|
||||
import androidx.preference.PreferenceManager
|
||||
import androidx.appcompat.app.AppCompatActivity
|
||||
import androidx.core.app.ActivityCompat
|
||||
|
||||
import org.osmdroid.config.Configuration.*
|
||||
import org.osmdroid.tileprovider.tilesource.TileSourceFactory
|
||||
import org.osmdroid.views.MapView
|
||||
|
||||
import java.util.ArrayList
|
||||
|
||||
class MainActivity : AppCompatActivity() {
|
||||
private val REQUEST_PERMISSIONS_REQUEST_CODE = 1
|
||||
private lateinit var map : MapView
|
||||
override fun onCreate(savedInstanceState: Bundle?) {
|
||||
super.onCreate(savedInstanceState)
|
||||
|
||||
getInstance().load(this, PreferenceManager.getDefaultSharedPreferences(this))
|
||||
|
||||
setContentView(R.layout.activity_main)
|
||||
|
||||
map = findViewById(R.id.map)
|
||||
map.setTileSource(TileSourceFactory.MAPNIK)
|
||||
|
||||
val mapController = map.controller
|
||||
mapController.setZoom(1.0)
|
||||
map.maxZoomLevel = 2.0
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
super.onResume()
|
||||
map.onResume()
|
||||
}
|
||||
|
||||
override fun onPause() {
|
||||
super.onPause()
|
||||
map.onPause()
|
||||
}
|
||||
|
||||
override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
|
||||
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
|
||||
val permissionsToRequest = ArrayList<String>()
|
||||
var i = 0
|
||||
while (i < grantResults.size) {
|
||||
permissionsToRequest.add(permissions[i])
|
||||
i++
|
||||
}
|
||||
if (permissionsToRequest.size > 0) {
|
||||
ActivityCompat.requestPermissions(
|
||||
this,
|
||||
permissionsToRequest.toTypedArray(),
|
||||
REQUEST_PERMISSIONS_REQUEST_CODE)
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user