Skip to content

Commit b96e661

Browse files
committed
Crosshairs icon
1 parent 3aaab0f commit b96e661

File tree

5 files changed

+24
-4
lines changed

5 files changed

+24
-4
lines changed

app/build.gradle

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ apply plugin: 'com.android.application'
22

33
android {
44
compileSdkVersion 27
5+
buildToolsVersion "27.0.3"
56
defaultConfig {
67
applicationId "org.nitri.opentopo"
78
minSdkVersion 19
@@ -21,7 +22,7 @@ android {
2122
dependencies {
2223
implementation fileTree(dir: 'libs', include: ['*.jar'])
2324
implementation 'com.android.support:appcompat-v7:27.1.1'
24-
implementation 'com.android.support.constraint:constraint-layout:1.1.2'
25+
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
2526
implementation 'org.osmdroid:osmdroid-android:6.0.2'
2627
implementation 'com.android.support:support-v4:27.1.1'
2728
api 'io.ticofab.androidgpxparser:parser:1.2.0'

app/src/main/java/org/nitri/opentopo/MapFragment.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
import android.annotation.SuppressLint;
44
import android.content.Context;
55
import android.content.DialogInterface;
6+
import android.graphics.Bitmap;
7+
import android.graphics.BitmapFactory;
8+
import android.graphics.drawable.VectorDrawable;
69
import android.location.Location;
710
import android.location.LocationListener;
811
import android.location.LocationManager;
@@ -11,10 +14,12 @@
1114
import android.os.Handler;
1215
import android.support.annotation.NonNull;
1316
import android.support.annotation.Nullable;
17+
import android.support.graphics.drawable.VectorDrawableCompat;
1418
import android.support.v4.app.Fragment;
1519
import android.support.v4.content.ContextCompat;
1620
import android.support.v7.app.AlertDialog;
1721
import android.support.v7.app.AppCompatActivity;
22+
import android.support.v7.content.res.AppCompatResources;
1823
import android.text.TextUtils;
1924
import android.util.DisplayMetrics;
2025
import android.view.LayoutInflater;
@@ -32,7 +37,9 @@
3237
import org.osmdroid.events.MapListener;
3338
import org.osmdroid.events.ScrollEvent;
3439
import org.osmdroid.events.ZoomEvent;
40+
import org.osmdroid.tileprovider.tilesource.OnlineTileSourceBase;
3541
import org.osmdroid.tileprovider.tilesource.TileSourceFactory;
42+
import org.osmdroid.tileprovider.tilesource.XYTileSource;
3643
import org.osmdroid.util.GeoPoint;
3744
import org.osmdroid.views.MapView;
3845
import org.osmdroid.views.overlay.ScaleBarOverlay;
@@ -118,6 +125,12 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
118125
mLocationOverlay = new MyLocationNewOverlay(new GpsMyLocationProvider(getActivity()),
119126
mMapView);
120127

128+
Bitmap bmCrosshairs = BitmapFactory.decodeResource(getResources(),
129+
R.drawable.ic_crosshairs);
130+
131+
mLocationOverlay.setPersonIcon(bmCrosshairs);
132+
mLocationOverlay.setPersonHotspot(bmCrosshairs.getWidth() / 2, bmCrosshairs.getHeight() / 2);
133+
121134
mScaleBarOverlay = new ScaleBarOverlay(mMapView);
122135
mScaleBarOverlay.setCentred(true);
123136
mScaleBarOverlay.setScaleBarOffset(dm.widthPixels / 2, 10);
@@ -137,6 +150,12 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container,
137150

138151
mMapView.setTileSource(TileSourceFactory.OpenTopo);
139152

153+
/*
154+
final OnlineTileSourceBase localTopo = new XYTileSource("OpenTopoMap", 0, 19, 256, ".png",
155+
new String[]{"http://192.168.2.109/hot/"}, "Kartendaten: © OpenStreetMap-Mitwirkende, SRTM | Kartendarstellung: © OpenTopoMap (CC-BY-SA)");
156+
mMapView.setTileSource(localTopo);
157+
*/
158+
140159
String copyRightNotice = mMapView.getTileProvider().getTileSource().getCopyrightNotice();
141160
TextView copyRightView = view.findViewById(R.id.copyrighView);
142161

1.22 KB
Loading

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ buildscript {
77
jcenter()
88
}
99
dependencies {
10-
classpath 'com.android.tools.build:gradle:3.1.4'
10+
classpath 'com.android.tools.build:gradle:3.2.0'
1111

1212

1313
// NOTE: Do not place your application dependencies here; they belong
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
#Sun Jul 15 13:00:07 CEST 2018
1+
#Sun Sep 30 18:49:44 CEST 2018
22
distributionBase=GRADLE_USER_HOME
33
distributionPath=wrapper/dists
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists
6-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
6+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

0 commit comments

Comments
 (0)