From b5abd01dd2492cd57f38c7b111aa04b22e34bb38 Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Sun, 23 Feb 2020 20:24:57 +0000 Subject: [PATCH] Add map (OSM) --- app/build.gradle | 1 + app/src/main/AndroidManifest.xml | 4 +++ .../io/dumpstack/minimap/MainActivity.java | 26 ++++++++++++++++++- app/src/main/res/layout/activity_main.xml | 15 ++++------- 4 files changed, 35 insertions(+), 11 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index b07c301..aae4749 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -23,6 +23,7 @@ dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.0.2' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' + implementation 'org.osmdroid:osmdroid-android:6.1.5' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.0' androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1' diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e843d42..7a7ede1 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -24,4 +24,8 @@ + + + + \ No newline at end of file diff --git a/app/src/main/java/io/dumpstack/minimap/MainActivity.java b/app/src/main/java/io/dumpstack/minimap/MainActivity.java index 90fcdff..53aba71 100644 --- a/app/src/main/java/io/dumpstack/minimap/MainActivity.java +++ b/app/src/main/java/io/dumpstack/minimap/MainActivity.java @@ -2,20 +2,34 @@ package io.dumpstack.minimap; import androidx.appcompat.app.AppCompatActivity; +import android.content.Context; import android.os.Bundle; +import android.preference.PreferenceManager; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; +import org.osmdroid.config.Configuration; +import org.osmdroid.tileprovider.tilesource.TileSourceFactory; +import org.osmdroid.views.MapView; + public class MainActivity extends AppCompatActivity implements GestureDetector.OnGestureListener { - GestureDetector gestureDetector; + private GestureDetector gestureDetector; + private MapView map; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); + + Context ctx = getApplicationContext(); + Configuration.getInstance().load(ctx, PreferenceManager.getDefaultSharedPreferences(ctx)); + setContentView(R.layout.activity_main); + map = findViewById(R.id.map); + map.setTileSource(TileSourceFactory.MAPNIK); + if (getSupportActionBar() != null) { getSupportActionBar().hide(); } @@ -26,6 +40,16 @@ public class MainActivity extends AppCompatActivity implements GestureDetector.O this.gestureDetector = new GestureDetector(this, this); } + public void onResume(){ + super.onResume(); + map.onResume(); + } + + public void onPause(){ + super.onPause(); + map.onPause(); + } + @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (gestureDetector.onTouchEvent(ev)) { diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 4fc2444..fb7924d 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,18 +1,13 @@ - - + - \ No newline at end of file + \ No newline at end of file