implementation("org.osmdroid:osmdroid-android:6.1.18")
implementation("androidx.preference:preference:1.2.1")

uses-permission android:name="android.permission.INTERNET" />
uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />




org.osmdroid.views.MapView
android:id="@+id/map"
android:layout_width="0dp"
android:layout_height="0dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
/androidx.constraintlayout.widget.ConstraintLayout>


import androidx.preference.PreferenceManager;
import org.osmdroid.config.Configuration;
import org.osmdroid.util.GeoPoint;
import org.osmdroid.views.MapView;


Configuration.getInstance().load(this, PreferenceManager.getDefaultSharedPreferences(this));
setContentView(R.layout.activity_main);

private MapView map;

map = findViewById(R.id.map);
map.setMultiTouchControls(true);

map.getController().setZoom(15.0);
map.getController().setCenter(new GeoPoint(37.8563, 27.8426));
}