From 2c219a41b11dcd636ab80cfffc2442db71afead2 Mon Sep 17 00:00:00 2001 From: siekierskip Date: Thu, 16 Mar 2017 14:19:10 +0100 Subject: [PATCH 01/15] Init commit for opfmaps --- gradle.properties | 13 ++++++------- opfmaps/build.gradle | 2 +- opfmaps/gradle.properties | 6 +++--- opfmaps/src/main/AndroidManifest.xml | 6 ++---- 4 files changed, 12 insertions(+), 15 deletions(-) diff --git a/gradle.properties b/gradle.properties index e706e54..f29d6e6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -33,16 +33,15 @@ # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects # org.gradle.parallel=true -GROUP = org.onepf -POM_URL = https://github.com/onepf/OPFMaps -POM_SCM_URL = https://github.com/onepf/OPFMaps -POM_SCM_CONNECTION = scm:git@github.com:onepf/OPFMaps.git -POM_SCM_DEV_CONNECTION = scm:git@github.com:onepf/OPFMaps.git +GROUP = org.siekierskip +POM_URL = https://github.com/siekierskip/OPFMaps +POM_SCM_URL = https://github.com/siekierskip/OPFMaps +POM_SCM_CONNECTION = scm:git@github.com:siekierskip/OPFMaps.git +POM_SCM_DEV_CONNECTION = scm:git@github.com:siekierskip/OPFMaps.git POM_LICENCE_NAME = The Apache Software License, Version 2.0 POM_LICENCE_URL = http://www.apache.org/licenses/LICENSE-2.0.txt POM_LICENCE_DIST = repo -POM_DEVELOPER_ID = onepf -POM_DEVELOPER_NAME = One Platform Foundation +POM_DEVELOPER_ID = siekierskip POM_PACKAGING = aar SNAPSHOT_REPOSITORY_URL = https://oss.sonatype.org/content/repositories/snapshots/ diff --git a/opfmaps/build.gradle b/opfmaps/build.gradle index f02ce0a..1e67a3a 100644 --- a/opfmaps/build.gradle +++ b/opfmaps/build.gradle @@ -32,7 +32,7 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.1" + versionName "0.1.2" } } diff --git a/opfmaps/gradle.properties b/opfmaps/gradle.properties index 40cbab0..b450c52 100644 --- a/opfmaps/gradle.properties +++ b/opfmaps/gradle.properties @@ -18,6 +18,6 @@ POM_NAME = OPFMaps library POM_ARTIFACT_ID = opfmaps POM_DESCRIPTION = OPFMaps library wrap map providers to comfort work on different android versions from different vendors POM_PACKAGING = aar -POM_SCM_URL = https://github.com/onepf/OPFMaps.git -POM_SCM_CONNECTION = scm:git@github.com:onepf/OPFMaps.git -POM_SCM_DEV_CONNECTION = scm:git@github.com:onepf/OPFMaps.git \ No newline at end of file +POM_SCM_URL = https://github.com/siekierskip/OPFMaps.git +POM_SCM_CONNECTION = scm:git@github.com:siekierskip/OPFMaps.git +POM_SCM_DEV_CONNECTION = scm:git@github.com:siekierskip/OPFMaps.git \ No newline at end of file diff --git a/opfmaps/src/main/AndroidManifest.xml b/opfmaps/src/main/AndroidManifest.xml index 9125c30..a3d8848 100644 --- a/opfmaps/src/main/AndroidManifest.xml +++ b/opfmaps/src/main/AndroidManifest.xml @@ -19,8 +19,6 @@ - - + + From aea4feaa6dd75521fe4493ad1ed6ec0ae9ccc290 Mon Sep 17 00:00:00 2001 From: siekierskip Date: Thu, 16 Mar 2017 14:41:02 +0100 Subject: [PATCH 02/15] Maven plugin commit --- build.gradle | 3 +++ opfmaps/build.gradle | 2 ++ 2 files changed, 5 insertions(+) diff --git a/build.gradle b/build.gradle index 4d0b589..5e9a740 100644 --- a/build.gradle +++ b/build.gradle @@ -21,6 +21,7 @@ task wrapper(type: Wrapper) { buildscript { repositories { jcenter() + mavenCentral() } dependencies { @@ -28,6 +29,8 @@ buildscript { classpath 'com.android.tools.build:gradle:1.3.0' classpath 'com.noveogroup.android:check:1.1.2' classpath 'net.ltgt.gradle:gradle-errorprone-plugin:latest.release' + classpath 'com.github.dcendents:android-maven-plugin:1.2' + } } diff --git a/opfmaps/build.gradle b/opfmaps/build.gradle index 1e67a3a..5bbc74d 100644 --- a/opfmaps/build.gradle +++ b/opfmaps/build.gradle @@ -21,11 +21,13 @@ buildscript { dependencies { classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.12.0' + classpath 'com.github.dcendents:android-maven-plugin:1.2' } } apply plugin: 'android-sdk-manager' apply plugin: 'com.android.library' +apply plugin: 'com.github.dcendents.android-maven' apply from: urlCache.get('https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/opf-commons.gradle') android { From 1c5b39dad42cdc8d73e7790aa5599d7516a38f3a Mon Sep 17 00:00:00 2001 From: siekierskip Date: Thu, 16 Mar 2017 15:19:07 +0100 Subject: [PATCH 03/15] Update provider --- build.gradle | 2 + opfmaps-providers/osmdroid/build.gradle | 19 ++++++++-- .../osmdroid/src/main/AndroidManifest.xml | 8 +++- .../osmdroid/OsmdroidDelegatesFactory.java | 4 +- .../opfmaps/osmdroid/OsmdroidMapProvider.java | 6 +-- .../delegate/OsmdroidMapDelegate.java | 8 ++-- .../delegate/OsmdroidMapViewDelegate.java | 5 ++- .../OsmdroidCameraUpdateFactoryDelegate.java | 6 +-- .../model/OsmdroidCircleDelegate.java | 2 +- .../OsmdroidGroundOverlayOptionsDelegate.java | 6 +-- .../model/OsmdroidLatLngBoundsDelegate.java | 20 +++++----- .../model/OsmdroidMarkerDelegate.java | 2 +- .../model/OsmdroidPolygonDelegate.java | 2 +- .../model/OsmdroidPolylineDelegate.java | 2 +- .../model/OsmdroidVisibleRegionDelegate.java | 4 +- .../opfmaps/osmdroid/model/CameraUpdate.java | 12 +++--- .../osmdroid/model/CameraUpdateFactory.java | 6 +-- .../osmdroid/model/GroundOverlayOptions.java | 10 ++--- .../opfmaps/osmdroid/model/VisibleRegion.java | 10 ++--- .../overlay/ClickListenerOverlay.java | 2 +- .../overlay/ClickableCompassOverlay.java | 11 ++---- .../osmdroid/overlay/MarkerInfoWindow.java | 4 +- .../overlay/MyLocationOverlayWithButton.java | 13 +++---- .../overlay/RotationGestureOverlay.java | 2 +- .../overlay/ScrollGesturesOverlay.java | 7 +--- .../CompassRotationOrientationProvider.java | 5 +++ .../opfmaps/osmdroid/utils/ConvertUtils.java | 12 +++--- samples/multimapsexample/build.gradle | 36 +++++++++++++----- .../src/main/AndroidManifest.xml | 8 ++++ .../onepf/multimapsexample/MainActivity.java | 37 ++++++++++++++++++- .../MultimapsExampleApplication.java | 6 ++- .../src/main/res/values/strings.xml | 1 + 32 files changed, 178 insertions(+), 100 deletions(-) diff --git a/build.gradle b/build.gradle index 5e9a740..c6710bc 100644 --- a/build.gradle +++ b/build.gradle @@ -39,6 +39,8 @@ allprojects { repositories { jcenter() + maven { url 'https://jitpack.io' } + } ext { diff --git a/opfmaps-providers/osmdroid/build.gradle b/opfmaps-providers/osmdroid/build.gradle index c9fe9b2..f21bf64 100644 --- a/opfmaps-providers/osmdroid/build.gradle +++ b/opfmaps-providers/osmdroid/build.gradle @@ -21,7 +21,14 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.1" + versionName "0.1.2" + } + + buildTypes { + release { + minifyEnabled true + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } } lintOptions { @@ -32,13 +39,17 @@ android { } } +repositories { + maven { url "https://jitpack.io" } +} + dependencies { compile 'org.onepf:opfmaps:0.1.1@aar' provided 'org.onepf:opfutils:0.1.26' - compile 'org.osmdroid:bonuspack:5.3' - //noinspection NewerVersionAvailable - compile 'org.osmdroid:osmdroid-android:4.3' + + compile 'com.github.MKergall:osmbonuspack:6.2' + compile 'org.osmdroid:osmdroid-android:5.6.4' //noinspection NewerVersionAvailable compile 'org.slf4j:slf4j-android:1.7.12' diff --git a/opfmaps-providers/osmdroid/src/main/AndroidManifest.xml b/opfmaps-providers/osmdroid/src/main/AndroidManifest.xml index 30cbbbe..83baef2 100644 --- a/opfmaps-providers/osmdroid/src/main/AndroidManifest.xml +++ b/opfmaps-providers/osmdroid/src/main/AndroidManifest.xml @@ -14,9 +14,15 @@ ~ limitations under the License. --> - + + + + + + diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidDelegatesFactory.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidDelegatesFactory.java index ecc0eaa..4b09c59 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidDelegatesFactory.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidDelegatesFactory.java @@ -58,7 +58,7 @@ import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfmaps.model.OPFLatLngBounds; import org.onepf.opfmaps.model.OPFUrlTileProvider.TileUrlProvider; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -102,7 +102,7 @@ public LatLngDelegate createLatLngDelegate(final double latitude, final double l @Override public LatLngBoundsDelegate createLatLngBoundsDelegate(@NonNull final OPFLatLng southwest, @NonNull final OPFLatLng northeast) { - return new OsmdroidLatLngBoundsDelegate(new BoundingBoxE6( + return new OsmdroidLatLngBoundsDelegate(new BoundingBox( northeast.getLat(), northeast.getLng(), southwest.getLat(), diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidMapProvider.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidMapProvider.java index 6843b74..5ab6193 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidMapProvider.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidMapProvider.java @@ -147,9 +147,9 @@ private static Map createDefaultTileSourceMap() { final Map tileSourceMap = new HashMap<>(); tileSourceMap.put(OPFMapType.NONE, TileSourceFactory.MAPNIK); tileSourceMap.put(OPFMapType.NORMAL, TileSourceFactory.MAPNIK); - tileSourceMap.put(OPFMapType.SATELLITE, TileSourceFactory.MAPQUESTAERIAL); - tileSourceMap.put(OPFMapType.TERRAIN, TileSourceFactory.MAPQUESTOSM); - tileSourceMap.put(OPFMapType.HYBRID, TileSourceFactory.MAPQUESTOSM); +// tileSourceMap.put(OPFMapType.SATELLITE, TileSourceFactory.MAPQUESTAERIAL); +// tileSourceMap.put(OPFMapType.TERRAIN, TileSourceFactory.MAPQUESTOSM); +// tileSourceMap.put(OPFMapType.HYBRID, TileSourceFactory.MAPQUESTOSM); return tileSourceMap; } } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapDelegate.java index 2e7b2fd..7893393 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapDelegate.java @@ -72,13 +72,13 @@ import org.osmdroid.api.IGeoPoint; import org.osmdroid.api.IMapController; import org.osmdroid.bonuspack.overlays.GroundOverlay; -import org.osmdroid.bonuspack.overlays.InfoWindow; -import org.osmdroid.bonuspack.overlays.Marker; -import org.osmdroid.bonuspack.overlays.Polygon; -import org.osmdroid.bonuspack.overlays.Polyline; import org.osmdroid.views.MapView; import org.osmdroid.views.Projection; +import org.osmdroid.views.overlay.Marker; import org.osmdroid.views.overlay.Overlay; +import org.osmdroid.views.overlay.Polygon; +import org.osmdroid.views.overlay.Polyline; +import org.osmdroid.views.overlay.infowindow.InfoWindow; import java.util.Iterator; import java.util.List; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapViewDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapViewDelegate.java index d3a2c9a..c86b35b 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapViewDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapViewDelegate.java @@ -22,7 +22,6 @@ import android.support.annotation.Nullable; import org.onepf.opfmaps.osmdroid.OsmdroidMapProvider; -import org.onepf.opfmaps.osmdroid.R; import org.onepf.opfmaps.osmdroid.model.CameraPosition; import org.onepf.opfmaps.osmdroid.model.OsmdroidMapOptions; import org.onepf.opfmaps.osmdroid.overlay.ClickListenerOverlay; @@ -103,7 +102,9 @@ public OsmdroidMapViewDelegate(final Context context) { } public OsmdroidMapViewDelegate(final Context context, @Nullable final OsmdroidMapOptions options) { - super(context, context.getResources().getInteger(R.integer.default_tile_size_pixels)); +// super(context, context.getResources().getInteger(R.integer.default_tile_size_pixels)); + super(context); + this.options = options; } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCameraUpdateFactoryDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCameraUpdateFactoryDelegate.java index 22890a1..dd89bbe 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCameraUpdateFactoryDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCameraUpdateFactoryDelegate.java @@ -26,7 +26,7 @@ import org.onepf.opfmaps.model.OPFCameraUpdate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfmaps.model.OPFLatLngBounds; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -60,7 +60,7 @@ public OPFCameraUpdate newLatLng(@NonNull final OPFLatLng latLng) { @Override public OPFCameraUpdate newLatLngBounds(@NonNull final OPFLatLngBounds bounds, final int padding) { return new OPFCameraUpdate(new OsmdroidCameraUpdateDelegate(CameraUpdateFactory.newLatLngBounds( - new BoundingBoxE6( + new BoundingBox( bounds.getNortheast().getLat(), bounds.getNortheast().getLng(), bounds.getSouthwest().getLat(), @@ -77,7 +77,7 @@ public OPFCameraUpdate newLatLngBounds(@NonNull final OPFLatLngBounds bounds, final int height, final int padding) { return new OPFCameraUpdate(new OsmdroidCameraUpdateDelegate(CameraUpdateFactory.newLatLngBounds( - new BoundingBoxE6( + new BoundingBox( bounds.getNortheast().getLat(), bounds.getNortheast().getLng(), bounds.getSouthwest().getLat(), diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCircleDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCircleDelegate.java index 18adca2..2d33e42 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCircleDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCircleDelegate.java @@ -22,9 +22,9 @@ import org.onepf.opfmaps.delegate.model.CircleDelegate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfutils.OPFLog; -import org.osmdroid.bonuspack.overlays.Polygon; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Polygon; /** * @author Roman Savin diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidGroundOverlayOptionsDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidGroundOverlayOptionsDelegate.java index 1a17fee..f98cf85 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidGroundOverlayOptionsDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidGroundOverlayOptionsDelegate.java @@ -26,7 +26,7 @@ import org.onepf.opfmaps.model.OPFBitmapDescriptor; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfmaps.model.OPFLatLngBounds; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -90,7 +90,7 @@ public float getBearing() { @Nullable @Override public OPFLatLngBounds getBounds() { - final BoundingBoxE6 bounds = groundOverlayOptions.getBounds(); + final BoundingBox bounds = groundOverlayOptions.getBounds(); if (bounds != null) { return new OPFLatLngBounds(new OsmdroidLatLngBoundsDelegate(bounds)); } @@ -168,7 +168,7 @@ public OsmdroidGroundOverlayOptionsDelegate position(@NonNull final OPFLatLng lo @NonNull @Override public OsmdroidGroundOverlayOptionsDelegate positionFromBounds(@NonNull final OPFLatLngBounds bounds) { - groundOverlayOptions.positionFromBounds(new BoundingBoxE6( + groundOverlayOptions.positionFromBounds(new BoundingBox( bounds.getNortheast().getLat(), bounds.getNortheast().getLng(), bounds.getSouthwest().getLat(), diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidLatLngBoundsDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidLatLngBoundsDelegate.java index 70352e1..c02db1a 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidLatLngBoundsDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidLatLngBoundsDelegate.java @@ -22,7 +22,7 @@ import org.onepf.opfmaps.delegate.model.LatLngBoundsDelegate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfmaps.model.OPFLatLngBounds; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; import java.util.ArrayList; @@ -47,14 +47,14 @@ public OsmdroidLatLngBoundsDelegate[] newArray(final int size) { }; @NonNull - private final BoundingBoxE6 bounds; + private final BoundingBox bounds; - public OsmdroidLatLngBoundsDelegate(@NonNull final BoundingBoxE6 bounds) { + public OsmdroidLatLngBoundsDelegate(@NonNull final BoundingBox bounds) { this.bounds = bounds; } private OsmdroidLatLngBoundsDelegate(@NonNull final Parcel parcel) { - this.bounds = parcel.readParcelable(BoundingBoxE6.class.getClassLoader()); + this.bounds = parcel.readParcelable(BoundingBox.class.getClassLoader()); } @Override @@ -72,22 +72,22 @@ public OPFLatLng getCenter() { @Override public OPFLatLngBounds including(@NonNull final OPFLatLng point) { final ArrayList geoPoints = new ArrayList<>(3); - geoPoints.add(new GeoPoint(bounds.getLatNorthE6(), bounds.getLonEastE6())); - geoPoints.add(new GeoPoint(bounds.getLatSouthE6(), bounds.getLonWestE6())); + geoPoints.add(new GeoPoint(bounds.getLatNorth(), bounds.getLonEast())); + geoPoints.add(new GeoPoint(bounds.getLatSouth(), bounds.getLonWest())); geoPoints.add(new GeoPoint(point.getLat(), point.getLng())); - return new OPFLatLngBounds(new OsmdroidLatLngBoundsDelegate(BoundingBoxE6.fromGeoPoints(geoPoints))); + return new OPFLatLngBounds(new OsmdroidLatLngBoundsDelegate(BoundingBox.fromGeoPoints(geoPoints))); } @NonNull @Override public OPFLatLng getNortheast() { - return new OPFLatLng(new OsmdroidLatLngDelegate(new GeoPoint(bounds.getLatNorthE6(), bounds.getLonEastE6()))); + return new OPFLatLng(new OsmdroidLatLngDelegate(new GeoPoint(bounds.getLatNorth(), bounds.getLonEast()))); } @NonNull @Override public OPFLatLng getSouthwest() { - return new OPFLatLng(new OsmdroidLatLngDelegate(new GeoPoint(bounds.getLatSouthE6(), bounds.getLonWestE6()))); + return new OPFLatLng(new OsmdroidLatLngDelegate(new GeoPoint(bounds.getLatSouth(), bounds.getLonWest()))); } @Override @@ -133,7 +133,7 @@ public LatLngBoundsDelegate.Builder include(@NonNull final OPFLatLng latLng) { @NonNull @Override public OPFLatLngBounds build() { - return new OPFLatLngBounds(new OsmdroidLatLngBoundsDelegate(BoundingBoxE6.fromGeoPoints( + return new OPFLatLngBounds(new OsmdroidLatLngBoundsDelegate(BoundingBox.fromGeoPoints( new ArrayList<>(geoPoints) ))); } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidMarkerDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidMarkerDelegate.java index 95f1c95..44ba3c0 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidMarkerDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidMarkerDelegate.java @@ -22,9 +22,9 @@ import org.onepf.opfmaps.delegate.model.MarkerDelegate; import org.onepf.opfmaps.model.OPFBitmapDescriptor; import org.onepf.opfmaps.model.OPFLatLng; -import org.osmdroid.bonuspack.overlays.Marker; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Marker; /** * @author Roman Savin diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolygonDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolygonDelegate.java index df0102c..b7518bb 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolygonDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolygonDelegate.java @@ -22,9 +22,9 @@ import org.onepf.opfmaps.delegate.model.PolygonDelegate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfutils.OPFLog; -import org.osmdroid.bonuspack.overlays.Polygon; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Polygon; import java.util.ArrayList; import java.util.List; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolylineDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolylineDelegate.java index 3d7af69..b864fa1 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolylineDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolylineDelegate.java @@ -22,9 +22,9 @@ import org.onepf.opfmaps.delegate.model.PolylineDelegate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfutils.OPFLog; -import org.osmdroid.bonuspack.overlays.Polyline; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Polyline; import java.util.ArrayList; import java.util.List; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidVisibleRegionDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidVisibleRegionDelegate.java index b446be1..7a9c7da 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidVisibleRegionDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidVisibleRegionDelegate.java @@ -23,7 +23,7 @@ import org.onepf.opfmaps.delegate.model.VisibleRegionDelegate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfmaps.model.OPFLatLngBounds; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -57,7 +57,7 @@ public OsmdroidVisibleRegionDelegate(@NonNull final OPFLatLng nearLeft, new GeoPoint(nearRight.getLat(), nearRight.getLng()), new GeoPoint(farLeft.getLat(), farLeft.getLng()), new GeoPoint(farRight.getLat(), farRight.getLng()), - new BoundingBoxE6( + new BoundingBox( latLngBounds.getNortheast().getLat(), latLngBounds.getNortheast().getLng(), latLngBounds.getSouthwest().getLat(), diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdate.java index 64b4acd..deca5d7 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdate.java @@ -21,7 +21,7 @@ import android.support.annotation.Nullable; import org.onepf.opfmaps.utils.CompareUtils; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -50,7 +50,7 @@ public enum CameraUpdateSource { @Nullable private final GeoPoint center; @Nullable - private final BoundingBoxE6 bounds; + private final BoundingBox bounds; @Nullable private final Point focus; private final float zoom; @@ -65,7 +65,7 @@ public enum CameraUpdateSource { @SuppressWarnings("PMD.ExcessiveParameterList") private CameraUpdate(@NonNull final CameraUpdateSource cameraUpdateSource, @Nullable final GeoPoint center, - @Nullable final BoundingBoxE6 bounds, + @Nullable final BoundingBox bounds, @Nullable final Point focus, final float zoom, final float bearing, @@ -99,7 +99,7 @@ public GeoPoint getCenter() { } @Nullable - public BoundingBoxE6 getBounds() { + public BoundingBox getBounds() { return bounds; } @@ -185,7 +185,7 @@ static final class Builder { @Nullable private GeoPoint center; @Nullable - private BoundingBoxE6 bounds; + private BoundingBox bounds; @Nullable private Point focus; private float zoom; @@ -207,7 +207,7 @@ Builder setCenter(@NonNull final GeoPoint center) { } @NonNull - Builder setBounds(@NonNull final BoundingBoxE6 bounds) { + Builder setBounds(@NonNull final BoundingBox bounds) { this.bounds = bounds; return this; } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdateFactory.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdateFactory.java index 0040f1a..cea7c4f 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdateFactory.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdateFactory.java @@ -19,7 +19,7 @@ import android.graphics.Point; import android.support.annotation.NonNull; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; import static org.onepf.opfmaps.osmdroid.model.CameraUpdate.CameraUpdateSource.BOUNDS_PADDING; @@ -59,7 +59,7 @@ public static CameraUpdate newLatLng(@NonNull final GeoPoint center) { } @NonNull - public static CameraUpdate newLatLngBounds(@NonNull final BoundingBoxE6 bounds, + public static CameraUpdate newLatLngBounds(@NonNull final BoundingBox bounds, final int padding) { return new CameraUpdate.Builder(BOUNDS_PADDING) .setBounds(bounds) @@ -68,7 +68,7 @@ public static CameraUpdate newLatLngBounds(@NonNull final BoundingBoxE6 bounds, } @NonNull - public static CameraUpdate newLatLngBounds(@NonNull final BoundingBoxE6 bounds, + public static CameraUpdate newLatLngBounds(@NonNull final BoundingBox bounds, final int width, final int height, final int padding) { diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/GroundOverlayOptions.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/GroundOverlayOptions.java index 379a6ac..ceac190 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/GroundOverlayOptions.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/GroundOverlayOptions.java @@ -23,7 +23,7 @@ import org.onepf.opfmaps.utils.CompareUtils; import org.onepf.opfutils.OPFLog; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -47,7 +47,7 @@ public GroundOverlayOptions[] newArray(final int size) { private static final float CIRCLE_DEGREES = 360F; @Nullable - private BoundingBoxE6 bounds; + private BoundingBox bounds; @Nullable private GeoPoint location; @Nullable @@ -64,7 +64,7 @@ public GroundOverlayOptions() { } private GroundOverlayOptions(@NonNull final Parcel parcel) { - this.bounds = parcel.readParcelable(BoundingBoxE6.class.getClassLoader()); + this.bounds = parcel.readParcelable(BoundingBox.class.getClassLoader()); this.location = parcel.readParcelable(GeoPoint.class.getClassLoader()); this.image = parcel.readParcelable(BitmapDescriptor.class.getClassLoader()); this.bearing = parcel.readFloat(); @@ -105,7 +105,7 @@ public float getBearing() { } @Nullable - public BoundingBoxE6 getBounds() { + public BoundingBox getBounds() { return this.bounds; } @@ -180,7 +180,7 @@ public GroundOverlayOptions position(@Nullable final GeoPoint location, final fl } @NonNull - public GroundOverlayOptions positionFromBounds(@Nullable final BoundingBoxE6 bounds) { + public GroundOverlayOptions positionFromBounds(@Nullable final BoundingBox bounds) { if (this.location != null) { throw new IllegalStateException("Position has already been set using position: " + this.location); } else { diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/VisibleRegion.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/VisibleRegion.java index dfdd213..a294341 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/VisibleRegion.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/VisibleRegion.java @@ -21,7 +21,7 @@ import android.support.annotation.NonNull; import org.onepf.opfmaps.utils.CompareUtils; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -51,13 +51,13 @@ public VisibleRegion[] newArray(final int size) { @NonNull private final GeoPoint farRight; @NonNull - private final BoundingBoxE6 latLngBounds; + private final BoundingBox latLngBounds; public VisibleRegion(@NonNull final GeoPoint nearLeft, @NonNull final GeoPoint nearRight, @NonNull final GeoPoint farLeft, @NonNull final GeoPoint farRight, - @NonNull final BoundingBoxE6 bounds) { + @NonNull final BoundingBox bounds) { this.nearLeft = nearLeft; this.nearRight = nearRight; this.farLeft = farLeft; @@ -70,7 +70,7 @@ private VisibleRegion(@NonNull final Parcel parcel) { this.nearRight = parcel.readParcelable(GeoPoint.class.getClassLoader()); this.farLeft = parcel.readParcelable(GeoPoint.class.getClassLoader()); this.farRight = parcel.readParcelable(GeoPoint.class.getClassLoader()); - this.latLngBounds = parcel.readParcelable(BoundingBoxE6.class.getClassLoader()); + this.latLngBounds = parcel.readParcelable(BoundingBox.class.getClassLoader()); } @NonNull @@ -94,7 +94,7 @@ public GeoPoint getFarRight() { } @NonNull - public BoundingBoxE6 getLatLngBounds() { + public BoundingBox getLatLngBounds() { return latLngBounds; } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickListenerOverlay.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickListenerOverlay.java index a3fb75c..e379d3a 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickListenerOverlay.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickListenerOverlay.java @@ -78,7 +78,7 @@ public void setOnMapLongClickListener(@Nullable final OPFOnMapLongClickListener } @Override - protected void draw(final Canvas c, final MapView osmv, final boolean shadow) { + public void draw(final Canvas c, final MapView osmv, final boolean shadow) { // No drawing necessary } } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickableCompassOverlay.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickableCompassOverlay.java index 972b918..ec86343 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickableCompassOverlay.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickableCompassOverlay.java @@ -21,8 +21,6 @@ import android.view.Display; import android.view.MotionEvent; import android.view.WindowManager; -import org.osmdroid.DefaultResourceProxyImpl; -import org.osmdroid.ResourceProxy; import org.osmdroid.views.MapView; import org.osmdroid.views.overlay.compass.CompassOverlay; import org.osmdroid.views.overlay.compass.IOrientationProvider; @@ -43,17 +41,16 @@ public ClickableCompassOverlay(@NonNull final Context context, @NonNull final Ma this(context, new InternalCompassOrientationProvider(context), mapView); } - public ClickableCompassOverlay(@NonNull final Context context, + /*public ClickableCompassOverlay(@NonNull final Context context, @NonNull final IOrientationProvider orientationProvider, @NonNull final MapView mapView) { this(context, orientationProvider, mapView, new DefaultResourceProxyImpl(context)); - } + }*/ public ClickableCompassOverlay(@NonNull final Context context, @NonNull final IOrientationProvider orientationProvider, - @NonNull final MapView mapView, - @NonNull final ResourceProxy resourceProxy) { - super(context, orientationProvider, mapView, resourceProxy); + @NonNull final MapView mapView) { + super(context, orientationProvider, mapView); setCompassCenter(COMPASS_CENTER_X, COMPASS_CENTER_Y); final WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MarkerInfoWindow.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MarkerInfoWindow.java index 7807fdf..42d1bc5 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MarkerInfoWindow.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MarkerInfoWindow.java @@ -21,10 +21,10 @@ import android.widget.FrameLayout; import org.onepf.opfmaps.osmdroid.R; -import org.osmdroid.bonuspack.overlays.InfoWindow; -import org.osmdroid.bonuspack.overlays.Marker; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Marker; import org.osmdroid.views.overlay.Overlay; +import org.osmdroid.views.overlay.infowindow.InfoWindow; import java.util.List; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MyLocationOverlayWithButton.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MyLocationOverlayWithButton.java index e6d5da7..df8eabe 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MyLocationOverlayWithButton.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MyLocationOverlayWithButton.java @@ -29,8 +29,6 @@ import org.onepf.opfmaps.osmdroid.R; import org.onepf.opfmaps.listener.OPFOnMyLocationButtonClickListener; -import org.osmdroid.DefaultResourceProxyImpl; -import org.osmdroid.ResourceProxy; import org.osmdroid.api.IMapController; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; @@ -79,17 +77,16 @@ public MyLocationOverlayWithButton(final Context context, final MapView mapView) this(context, new GpsMyLocationProvider(context), mapView); } - public MyLocationOverlayWithButton(final Context context, + /*public MyLocationOverlayWithButton(final Context context, final IMyLocationProvider myLocationProvider, final MapView mapView) { this(context, myLocationProvider, mapView, new DefaultResourceProxyImpl(context)); - } + }*/ public MyLocationOverlayWithButton(final Context context, final IMyLocationProvider myLocationProvider, - final MapView mapView, - final ResourceProxy resourceProxy) { - super(myLocationProvider, mapView, resourceProxy); + final MapView mapView) { + super(myLocationProvider, mapView); this.goToMyLocationPicture = BitmapFactory .decodeResource(context.getResources(), R.drawable.ic_my_location); @@ -98,7 +95,7 @@ public MyLocationOverlayWithButton(final Context context, } @Override - protected void draw(final Canvas canvas, final MapView mapView, final boolean shadow) { + public void draw(final Canvas canvas, final MapView mapView, final boolean shadow) { super.draw(canvas, mapView, shadow); if (centerX == 0 && centerY == 0) { centerX = mapView.getWidth() - CENTER_OFFSET_DP * mScale; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/RotationGestureOverlay.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/RotationGestureOverlay.java index 1701295..dbe6452 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/RotationGestureOverlay.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/RotationGestureOverlay.java @@ -51,7 +51,7 @@ public RotationGestureOverlay(@NonNull final Context context, @NonNull final Map } @Override - protected void draw(final Canvas c, final MapView osmv, final boolean shadow) { + public void draw(final Canvas c, final MapView osmv, final boolean shadow) { // No drawing necessary } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ScrollGesturesOverlay.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ScrollGesturesOverlay.java index cc4c1bd..9552db2 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ScrollGesturesOverlay.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ScrollGesturesOverlay.java @@ -20,7 +20,6 @@ import android.graphics.Canvas; import android.view.MotionEvent; -import org.osmdroid.ResourceProxy; import org.osmdroid.views.MapView; import org.osmdroid.views.overlay.Overlay; @@ -36,10 +35,6 @@ public ScrollGesturesOverlay(final Context ctx) { super(ctx); } - public ScrollGesturesOverlay(final ResourceProxy pResourceProxy) { - super(pResourceProxy); - } - public void setScrollGesturesEnabled(final boolean enabled) { this.isScrollGesturesEnabled = enabled; } @@ -58,7 +53,7 @@ public boolean onTouchEvent(final MotionEvent event, final MapView mapView) { } @Override - protected void draw(final Canvas c, final MapView osmv, final boolean shadow) { + public void draw(final Canvas c, final MapView osmv, final boolean shadow) { //nothing } } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/compass/CompassRotationOrientationProvider.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/compass/CompassRotationOrientationProvider.java index 40b19b8..9c3f3e8 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/compass/CompassRotationOrientationProvider.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/compass/CompassRotationOrientationProvider.java @@ -63,6 +63,11 @@ public float getLastKnownOrientation() { return orientation; } + @Override + public void destroy() { + + } + @Override public void onRotate(final float degrees) { orientation = degrees % CIRCLE_DEGREES + ROTATION_COEFFICIENT * screenRotation; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/utils/ConvertUtils.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/utils/ConvertUtils.java index 9fa8b7b..62f3a24 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/utils/ConvertUtils.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/utils/ConvertUtils.java @@ -37,12 +37,12 @@ import org.onepf.opfmaps.model.OPFPolygonOptions; import org.onepf.opfmaps.model.OPFPolylineOptions; import org.osmdroid.bonuspack.overlays.GroundOverlay; -import org.osmdroid.bonuspack.overlays.Marker; -import org.osmdroid.bonuspack.overlays.Polygon; -import org.osmdroid.bonuspack.overlays.Polyline; import org.osmdroid.tileprovider.tilesource.ITileSource; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Marker; +import org.osmdroid.views.overlay.Polygon; +import org.osmdroid.views.overlay.Polyline; import java.util.ArrayList; import java.util.List; @@ -117,7 +117,7 @@ public static OsmdroidCircleDelegate convertCircleOptions(@NonNull final MapView final OsmdroidCircleDelegate circleDelegate = new OsmdroidCircleDelegate( mapView, - new Polygon(mapView.getContext()), + new Polygon(), new GeoPoint(opfCenter.getLat(), opfCenter.getLng()), options.getRadius() ); @@ -133,7 +133,7 @@ public static OsmdroidCircleDelegate convertCircleOptions(@NonNull final MapView @NonNull public static GroundOverlay convertGroundOverlayOptions(@NonNull final Context context, @NonNull final OPFGroundOverlayOptions options) { - final GroundOverlay groundOverlay = new GroundOverlay(context); + final GroundOverlay groundOverlay = new GroundOverlay(); groundOverlay.setBearing(options.getBearing()); groundOverlay.setTransparency(options.getTransparency()); @@ -225,7 +225,7 @@ public static Polygon convertPolygonOptions(@NonNull final Context context, @Non @NonNull public static Polyline convertPolylineOptions(@NonNull final Context context, @NonNull final OPFPolylineOptions options) { - final Polyline polyline = new Polyline(context); + final Polyline polyline = new Polyline(); polyline.setColor(options.getColor()); polyline.setGeodesic(options.isGeodesic()); polyline.setVisible(options.isVisible()); diff --git a/samples/multimapsexample/build.gradle b/samples/multimapsexample/build.gradle index f3534b6..d78b9e3 100644 --- a/samples/multimapsexample/build.gradle +++ b/samples/multimapsexample/build.gradle @@ -18,8 +18,8 @@ apply plugin: 'com.android.application' apply from: urlCache.get('https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/opf-commons.gradle') android { - compileSdkVersion 23 - buildToolsVersion "23.0.2" + compileSdkVersion 25 + buildToolsVersion "25.0.0" defaultConfig { applicationId "org.onepf.multimapsexample" @@ -57,25 +57,38 @@ check { } dependencies { - compile 'com.android.support:appcompat-v7:23.1.0' + compile 'com.android.support:appcompat-v7:25.2.0' - compile 'org.onepf:opfmaps:0.1.1@aar' + //OPFMaps + compile 'com.github.siekierskip.OPFMaps:opfmaps:v0.1.2' + compile 'org.onepf:opfutils:0.1.26' + + //== OPFMaps Providers==\\ + //Amazon compile 'org.onepf:opfmaps-amazon:0.1.1@aar' + compile 'com.amazon:amazon-maps-api:2.0' + + //GoogleMaps compile 'org.onepf:opfmaps-google:0.1.1@aar' + compile 'com.google.android.gms:play-services-maps:8.1.0' + + //OpenStreetMaps compile 'org.onepf:opfmaps-osmdroid:0.1.1@aar' + compile 'com.github.MKergall:osmbonuspack:6.2' + compile 'org.osmdroid:osmdroid-android:5.6.4' + + //Yandex compile 'org.onepf:opfmaps-yandex-web:0.1.1@aar' - compile 'org.onepf:opfutils:0.1.26' //for opfmaps-amazon - compile 'com.amazon:amazon-maps-api:2.0' + //for opfmaps-google - compile 'com.google.android.gms:play-services-maps:8.1.0' - //for opfmaps-osmdroid - compile 'org.osmdroid:osmdroid-android:4.3' - compile 'org.osmdroid:bonuspack:5.3' + + + compile 'org.slf4j:slf4j-android:1.7.12' compile 'org.apache.commons:commons-lang3:3.4' compile 'com.google.code.gson:gson:2.3.1' @@ -83,4 +96,7 @@ dependencies { //leakcanary debugCompile 'com.squareup.leakcanary:leakcanary-android:1.3.1' releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.3.1' + + //EasyPermissions + compile 'pub.devrel:easypermissions:0.3.0' } diff --git a/samples/multimapsexample/src/main/AndroidManifest.xml b/samples/multimapsexample/src/main/AndroidManifest.xml index d2425e7..40357b9 100644 --- a/samples/multimapsexample/src/main/AndroidManifest.xml +++ b/samples/multimapsexample/src/main/AndroidManifest.xml @@ -18,6 +18,14 @@ + + + + + + + + Google Osmdroid Yandex Web + Some permissions is required to work app From 8ac16e44ed5d9b6aea8acc2303b20b0c11360fb3 Mon Sep 17 00:00:00 2001 From: siekierskip Date: Thu, 16 Mar 2017 20:07:35 +0100 Subject: [PATCH 04/15] Init commit. Updated: -opfmaps, -osmdroid --- opfmaps-providers/amazon/build.gradle | 4 ++++ opfmaps-providers/osmdroid/build.gradle | 18 +++++++++++++---- opfmaps-providers/osmdroid/proguard-rules.pro | 1 + .../osmdroid/OsmdroidDelegatesFactory.java | 4 ++-- .../opfmaps/osmdroid/OsmdroidMapProvider.java | 8 ++++++-- .../delegate/OsmdroidMapDelegate.java | 8 ++++---- .../delegate/OsmdroidMapViewDelegate.java | 3 ++- .../OsmdroidCameraUpdateFactoryDelegate.java | 6 +++--- .../model/OsmdroidCircleDelegate.java | 2 +- .../OsmdroidGroundOverlayOptionsDelegate.java | 6 +++--- .../model/OsmdroidLatLngBoundsDelegate.java | 20 +++++++++---------- .../model/OsmdroidMarkerDelegate.java | 2 +- .../model/OsmdroidPolygonDelegate.java | 2 +- .../model/OsmdroidPolylineDelegate.java | 2 +- .../model/OsmdroidVisibleRegionDelegate.java | 4 ++-- .../opfmaps/osmdroid/model/CameraUpdate.java | 12 +++++------ .../osmdroid/model/CameraUpdateFactory.java | 6 +++--- .../osmdroid/model/GroundOverlayOptions.java | 10 +++++----- .../opfmaps/osmdroid/model/VisibleRegion.java | 10 +++++----- .../overlay/ClickListenerOverlay.java | 2 +- .../overlay/ClickableCompassOverlay.java | 11 ++++------ .../osmdroid/overlay/MarkerInfoWindow.java | 4 ++-- .../overlay/MyLocationOverlayWithButton.java | 13 +++++------- .../overlay/RotationGestureOverlay.java | 2 +- .../overlay/ScrollGesturesOverlay.java | 7 +++---- .../CompassRotationOrientationProvider.java | 5 +++++ .../opfmaps/osmdroid/utils/ConvertUtils.java | 10 +++++----- opfmaps/build.gradle | 7 ++++++- opfmaps/proguard-rules.pro | 1 + opfmaps/src/main/AndroidManifest.xml | 16 +++++++-------- 30 files changed, 115 insertions(+), 91 deletions(-) diff --git a/opfmaps-providers/amazon/build.gradle b/opfmaps-providers/amazon/build.gradle index 43c62ca..35ca9f3 100644 --- a/opfmaps-providers/amazon/build.gradle +++ b/opfmaps-providers/amazon/build.gradle @@ -23,6 +23,10 @@ android { targetSdkVersion 23 versionName "0.1.1" } + + lintOptions { + abortOnError false + } } dependencies { diff --git a/opfmaps-providers/osmdroid/build.gradle b/opfmaps-providers/osmdroid/build.gradle index c9fe9b2..d23ba1d 100644 --- a/opfmaps-providers/osmdroid/build.gradle +++ b/opfmaps-providers/osmdroid/build.gradle @@ -21,7 +21,13 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.1" + versionName "0.1.2" + } + + buildTypes { + release { + minifyEnabled true + } } lintOptions { @@ -32,13 +38,17 @@ android { } } +repositories { + mavenCentral() + maven { url "https://jitpack.io" } +} + dependencies { compile 'org.onepf:opfmaps:0.1.1@aar' provided 'org.onepf:opfutils:0.1.26' - compile 'org.osmdroid:bonuspack:5.3' - //noinspection NewerVersionAvailable - compile 'org.osmdroid:osmdroid-android:4.3' + compile 'org.osmdroid:osmdroid-android:5.6.4' + compile 'com.github.MKergall:osmbonuspack:6.3' //noinspection NewerVersionAvailable compile 'org.slf4j:slf4j-android:1.7.12' diff --git a/opfmaps-providers/osmdroid/proguard-rules.pro b/opfmaps-providers/osmdroid/proguard-rules.pro index 6c45066..30d297b 100644 --- a/opfmaps-providers/osmdroid/proguard-rules.pro +++ b/opfmaps-providers/osmdroid/proguard-rules.pro @@ -15,3 +15,4 @@ #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} +-dontwarn okio.** \ No newline at end of file diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidDelegatesFactory.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidDelegatesFactory.java index ecc0eaa..4b09c59 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidDelegatesFactory.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidDelegatesFactory.java @@ -58,7 +58,7 @@ import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfmaps.model.OPFLatLngBounds; import org.onepf.opfmaps.model.OPFUrlTileProvider.TileUrlProvider; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -102,7 +102,7 @@ public LatLngDelegate createLatLngDelegate(final double latitude, final double l @Override public LatLngBoundsDelegate createLatLngBoundsDelegate(@NonNull final OPFLatLng southwest, @NonNull final OPFLatLng northeast) { - return new OsmdroidLatLngBoundsDelegate(new BoundingBoxE6( + return new OsmdroidLatLngBoundsDelegate(new BoundingBox( northeast.getLat(), northeast.getLng(), southwest.getLat(), diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidMapProvider.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidMapProvider.java index 6843b74..b1407e3 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidMapProvider.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/OsmdroidMapProvider.java @@ -147,9 +147,13 @@ private static Map createDefaultTileSourceMap() { final Map tileSourceMap = new HashMap<>(); tileSourceMap.put(OPFMapType.NONE, TileSourceFactory.MAPNIK); tileSourceMap.put(OPFMapType.NORMAL, TileSourceFactory.MAPNIK); - tileSourceMap.put(OPFMapType.SATELLITE, TileSourceFactory.MAPQUESTAERIAL); + tileSourceMap.put(OPFMapType.SATELLITE, TileSourceFactory.MAPNIK); + tileSourceMap.put(OPFMapType.TERRAIN, TileSourceFactory.MAPNIK); + tileSourceMap.put(OPFMapType.HYBRID, TileSourceFactory.MAPNIK); + + /*tileSourceMap.put(OPFMapType.SATELLITE, TileSourceFactory.MAPQUESTAERIAL); tileSourceMap.put(OPFMapType.TERRAIN, TileSourceFactory.MAPQUESTOSM); - tileSourceMap.put(OPFMapType.HYBRID, TileSourceFactory.MAPQUESTOSM); + tileSourceMap.put(OPFMapType.HYBRID, TileSourceFactory.MAPQUESTOSM);*/ return tileSourceMap; } } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapDelegate.java index 2e7b2fd..7893393 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapDelegate.java @@ -72,13 +72,13 @@ import org.osmdroid.api.IGeoPoint; import org.osmdroid.api.IMapController; import org.osmdroid.bonuspack.overlays.GroundOverlay; -import org.osmdroid.bonuspack.overlays.InfoWindow; -import org.osmdroid.bonuspack.overlays.Marker; -import org.osmdroid.bonuspack.overlays.Polygon; -import org.osmdroid.bonuspack.overlays.Polyline; import org.osmdroid.views.MapView; import org.osmdroid.views.Projection; +import org.osmdroid.views.overlay.Marker; import org.osmdroid.views.overlay.Overlay; +import org.osmdroid.views.overlay.Polygon; +import org.osmdroid.views.overlay.Polyline; +import org.osmdroid.views.overlay.infowindow.InfoWindow; import java.util.Iterator; import java.util.List; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapViewDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapViewDelegate.java index d3a2c9a..4335c48 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapViewDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/OsmdroidMapViewDelegate.java @@ -103,7 +103,8 @@ public OsmdroidMapViewDelegate(final Context context) { } public OsmdroidMapViewDelegate(final Context context, @Nullable final OsmdroidMapOptions options) { - super(context, context.getResources().getInteger(R.integer.default_tile_size_pixels)); +// super(context, context.getResources().getInteger(R.integer.default_tile_size_pixels)); + super(context); this.options = options; } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCameraUpdateFactoryDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCameraUpdateFactoryDelegate.java index 22890a1..dd89bbe 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCameraUpdateFactoryDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCameraUpdateFactoryDelegate.java @@ -26,7 +26,7 @@ import org.onepf.opfmaps.model.OPFCameraUpdate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfmaps.model.OPFLatLngBounds; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -60,7 +60,7 @@ public OPFCameraUpdate newLatLng(@NonNull final OPFLatLng latLng) { @Override public OPFCameraUpdate newLatLngBounds(@NonNull final OPFLatLngBounds bounds, final int padding) { return new OPFCameraUpdate(new OsmdroidCameraUpdateDelegate(CameraUpdateFactory.newLatLngBounds( - new BoundingBoxE6( + new BoundingBox( bounds.getNortheast().getLat(), bounds.getNortheast().getLng(), bounds.getSouthwest().getLat(), @@ -77,7 +77,7 @@ public OPFCameraUpdate newLatLngBounds(@NonNull final OPFLatLngBounds bounds, final int height, final int padding) { return new OPFCameraUpdate(new OsmdroidCameraUpdateDelegate(CameraUpdateFactory.newLatLngBounds( - new BoundingBoxE6( + new BoundingBox( bounds.getNortheast().getLat(), bounds.getNortheast().getLng(), bounds.getSouthwest().getLat(), diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCircleDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCircleDelegate.java index 18adca2..2d33e42 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCircleDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidCircleDelegate.java @@ -22,9 +22,9 @@ import org.onepf.opfmaps.delegate.model.CircleDelegate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfutils.OPFLog; -import org.osmdroid.bonuspack.overlays.Polygon; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Polygon; /** * @author Roman Savin diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidGroundOverlayOptionsDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidGroundOverlayOptionsDelegate.java index 1a17fee..f98cf85 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidGroundOverlayOptionsDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidGroundOverlayOptionsDelegate.java @@ -26,7 +26,7 @@ import org.onepf.opfmaps.model.OPFBitmapDescriptor; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfmaps.model.OPFLatLngBounds; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -90,7 +90,7 @@ public float getBearing() { @Nullable @Override public OPFLatLngBounds getBounds() { - final BoundingBoxE6 bounds = groundOverlayOptions.getBounds(); + final BoundingBox bounds = groundOverlayOptions.getBounds(); if (bounds != null) { return new OPFLatLngBounds(new OsmdroidLatLngBoundsDelegate(bounds)); } @@ -168,7 +168,7 @@ public OsmdroidGroundOverlayOptionsDelegate position(@NonNull final OPFLatLng lo @NonNull @Override public OsmdroidGroundOverlayOptionsDelegate positionFromBounds(@NonNull final OPFLatLngBounds bounds) { - groundOverlayOptions.positionFromBounds(new BoundingBoxE6( + groundOverlayOptions.positionFromBounds(new BoundingBox( bounds.getNortheast().getLat(), bounds.getNortheast().getLng(), bounds.getSouthwest().getLat(), diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidLatLngBoundsDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidLatLngBoundsDelegate.java index 70352e1..c02db1a 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidLatLngBoundsDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidLatLngBoundsDelegate.java @@ -22,7 +22,7 @@ import org.onepf.opfmaps.delegate.model.LatLngBoundsDelegate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfmaps.model.OPFLatLngBounds; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; import java.util.ArrayList; @@ -47,14 +47,14 @@ public OsmdroidLatLngBoundsDelegate[] newArray(final int size) { }; @NonNull - private final BoundingBoxE6 bounds; + private final BoundingBox bounds; - public OsmdroidLatLngBoundsDelegate(@NonNull final BoundingBoxE6 bounds) { + public OsmdroidLatLngBoundsDelegate(@NonNull final BoundingBox bounds) { this.bounds = bounds; } private OsmdroidLatLngBoundsDelegate(@NonNull final Parcel parcel) { - this.bounds = parcel.readParcelable(BoundingBoxE6.class.getClassLoader()); + this.bounds = parcel.readParcelable(BoundingBox.class.getClassLoader()); } @Override @@ -72,22 +72,22 @@ public OPFLatLng getCenter() { @Override public OPFLatLngBounds including(@NonNull final OPFLatLng point) { final ArrayList geoPoints = new ArrayList<>(3); - geoPoints.add(new GeoPoint(bounds.getLatNorthE6(), bounds.getLonEastE6())); - geoPoints.add(new GeoPoint(bounds.getLatSouthE6(), bounds.getLonWestE6())); + geoPoints.add(new GeoPoint(bounds.getLatNorth(), bounds.getLonEast())); + geoPoints.add(new GeoPoint(bounds.getLatSouth(), bounds.getLonWest())); geoPoints.add(new GeoPoint(point.getLat(), point.getLng())); - return new OPFLatLngBounds(new OsmdroidLatLngBoundsDelegate(BoundingBoxE6.fromGeoPoints(geoPoints))); + return new OPFLatLngBounds(new OsmdroidLatLngBoundsDelegate(BoundingBox.fromGeoPoints(geoPoints))); } @NonNull @Override public OPFLatLng getNortheast() { - return new OPFLatLng(new OsmdroidLatLngDelegate(new GeoPoint(bounds.getLatNorthE6(), bounds.getLonEastE6()))); + return new OPFLatLng(new OsmdroidLatLngDelegate(new GeoPoint(bounds.getLatNorth(), bounds.getLonEast()))); } @NonNull @Override public OPFLatLng getSouthwest() { - return new OPFLatLng(new OsmdroidLatLngDelegate(new GeoPoint(bounds.getLatSouthE6(), bounds.getLonWestE6()))); + return new OPFLatLng(new OsmdroidLatLngDelegate(new GeoPoint(bounds.getLatSouth(), bounds.getLonWest()))); } @Override @@ -133,7 +133,7 @@ public LatLngBoundsDelegate.Builder include(@NonNull final OPFLatLng latLng) { @NonNull @Override public OPFLatLngBounds build() { - return new OPFLatLngBounds(new OsmdroidLatLngBoundsDelegate(BoundingBoxE6.fromGeoPoints( + return new OPFLatLngBounds(new OsmdroidLatLngBoundsDelegate(BoundingBox.fromGeoPoints( new ArrayList<>(geoPoints) ))); } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidMarkerDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidMarkerDelegate.java index 95f1c95..44ba3c0 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidMarkerDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidMarkerDelegate.java @@ -22,9 +22,9 @@ import org.onepf.opfmaps.delegate.model.MarkerDelegate; import org.onepf.opfmaps.model.OPFBitmapDescriptor; import org.onepf.opfmaps.model.OPFLatLng; -import org.osmdroid.bonuspack.overlays.Marker; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Marker; /** * @author Roman Savin diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolygonDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolygonDelegate.java index df0102c..b7518bb 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolygonDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolygonDelegate.java @@ -22,9 +22,9 @@ import org.onepf.opfmaps.delegate.model.PolygonDelegate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfutils.OPFLog; -import org.osmdroid.bonuspack.overlays.Polygon; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Polygon; import java.util.ArrayList; import java.util.List; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolylineDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolylineDelegate.java index 3d7af69..b864fa1 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolylineDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidPolylineDelegate.java @@ -22,9 +22,9 @@ import org.onepf.opfmaps.delegate.model.PolylineDelegate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfutils.OPFLog; -import org.osmdroid.bonuspack.overlays.Polyline; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Polyline; import java.util.ArrayList; import java.util.List; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidVisibleRegionDelegate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidVisibleRegionDelegate.java index b446be1..7a9c7da 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidVisibleRegionDelegate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/delegate/model/OsmdroidVisibleRegionDelegate.java @@ -23,7 +23,7 @@ import org.onepf.opfmaps.delegate.model.VisibleRegionDelegate; import org.onepf.opfmaps.model.OPFLatLng; import org.onepf.opfmaps.model.OPFLatLngBounds; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -57,7 +57,7 @@ public OsmdroidVisibleRegionDelegate(@NonNull final OPFLatLng nearLeft, new GeoPoint(nearRight.getLat(), nearRight.getLng()), new GeoPoint(farLeft.getLat(), farLeft.getLng()), new GeoPoint(farRight.getLat(), farRight.getLng()), - new BoundingBoxE6( + new BoundingBox( latLngBounds.getNortheast().getLat(), latLngBounds.getNortheast().getLng(), latLngBounds.getSouthwest().getLat(), diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdate.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdate.java index 64b4acd..deca5d7 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdate.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdate.java @@ -21,7 +21,7 @@ import android.support.annotation.Nullable; import org.onepf.opfmaps.utils.CompareUtils; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -50,7 +50,7 @@ public enum CameraUpdateSource { @Nullable private final GeoPoint center; @Nullable - private final BoundingBoxE6 bounds; + private final BoundingBox bounds; @Nullable private final Point focus; private final float zoom; @@ -65,7 +65,7 @@ public enum CameraUpdateSource { @SuppressWarnings("PMD.ExcessiveParameterList") private CameraUpdate(@NonNull final CameraUpdateSource cameraUpdateSource, @Nullable final GeoPoint center, - @Nullable final BoundingBoxE6 bounds, + @Nullable final BoundingBox bounds, @Nullable final Point focus, final float zoom, final float bearing, @@ -99,7 +99,7 @@ public GeoPoint getCenter() { } @Nullable - public BoundingBoxE6 getBounds() { + public BoundingBox getBounds() { return bounds; } @@ -185,7 +185,7 @@ static final class Builder { @Nullable private GeoPoint center; @Nullable - private BoundingBoxE6 bounds; + private BoundingBox bounds; @Nullable private Point focus; private float zoom; @@ -207,7 +207,7 @@ Builder setCenter(@NonNull final GeoPoint center) { } @NonNull - Builder setBounds(@NonNull final BoundingBoxE6 bounds) { + Builder setBounds(@NonNull final BoundingBox bounds) { this.bounds = bounds; return this; } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdateFactory.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdateFactory.java index 0040f1a..cea7c4f 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdateFactory.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/CameraUpdateFactory.java @@ -19,7 +19,7 @@ import android.graphics.Point; import android.support.annotation.NonNull; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; import static org.onepf.opfmaps.osmdroid.model.CameraUpdate.CameraUpdateSource.BOUNDS_PADDING; @@ -59,7 +59,7 @@ public static CameraUpdate newLatLng(@NonNull final GeoPoint center) { } @NonNull - public static CameraUpdate newLatLngBounds(@NonNull final BoundingBoxE6 bounds, + public static CameraUpdate newLatLngBounds(@NonNull final BoundingBox bounds, final int padding) { return new CameraUpdate.Builder(BOUNDS_PADDING) .setBounds(bounds) @@ -68,7 +68,7 @@ public static CameraUpdate newLatLngBounds(@NonNull final BoundingBoxE6 bounds, } @NonNull - public static CameraUpdate newLatLngBounds(@NonNull final BoundingBoxE6 bounds, + public static CameraUpdate newLatLngBounds(@NonNull final BoundingBox bounds, final int width, final int height, final int padding) { diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/GroundOverlayOptions.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/GroundOverlayOptions.java index 379a6ac..ceac190 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/GroundOverlayOptions.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/GroundOverlayOptions.java @@ -23,7 +23,7 @@ import org.onepf.opfmaps.utils.CompareUtils; import org.onepf.opfutils.OPFLog; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -47,7 +47,7 @@ public GroundOverlayOptions[] newArray(final int size) { private static final float CIRCLE_DEGREES = 360F; @Nullable - private BoundingBoxE6 bounds; + private BoundingBox bounds; @Nullable private GeoPoint location; @Nullable @@ -64,7 +64,7 @@ public GroundOverlayOptions() { } private GroundOverlayOptions(@NonNull final Parcel parcel) { - this.bounds = parcel.readParcelable(BoundingBoxE6.class.getClassLoader()); + this.bounds = parcel.readParcelable(BoundingBox.class.getClassLoader()); this.location = parcel.readParcelable(GeoPoint.class.getClassLoader()); this.image = parcel.readParcelable(BitmapDescriptor.class.getClassLoader()); this.bearing = parcel.readFloat(); @@ -105,7 +105,7 @@ public float getBearing() { } @Nullable - public BoundingBoxE6 getBounds() { + public BoundingBox getBounds() { return this.bounds; } @@ -180,7 +180,7 @@ public GroundOverlayOptions position(@Nullable final GeoPoint location, final fl } @NonNull - public GroundOverlayOptions positionFromBounds(@Nullable final BoundingBoxE6 bounds) { + public GroundOverlayOptions positionFromBounds(@Nullable final BoundingBox bounds) { if (this.location != null) { throw new IllegalStateException("Position has already been set using position: " + this.location); } else { diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/VisibleRegion.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/VisibleRegion.java index dfdd213..a294341 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/VisibleRegion.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/model/VisibleRegion.java @@ -21,7 +21,7 @@ import android.support.annotation.NonNull; import org.onepf.opfmaps.utils.CompareUtils; -import org.osmdroid.util.BoundingBoxE6; +import org.osmdroid.util.BoundingBox; import org.osmdroid.util.GeoPoint; /** @@ -51,13 +51,13 @@ public VisibleRegion[] newArray(final int size) { @NonNull private final GeoPoint farRight; @NonNull - private final BoundingBoxE6 latLngBounds; + private final BoundingBox latLngBounds; public VisibleRegion(@NonNull final GeoPoint nearLeft, @NonNull final GeoPoint nearRight, @NonNull final GeoPoint farLeft, @NonNull final GeoPoint farRight, - @NonNull final BoundingBoxE6 bounds) { + @NonNull final BoundingBox bounds) { this.nearLeft = nearLeft; this.nearRight = nearRight; this.farLeft = farLeft; @@ -70,7 +70,7 @@ private VisibleRegion(@NonNull final Parcel parcel) { this.nearRight = parcel.readParcelable(GeoPoint.class.getClassLoader()); this.farLeft = parcel.readParcelable(GeoPoint.class.getClassLoader()); this.farRight = parcel.readParcelable(GeoPoint.class.getClassLoader()); - this.latLngBounds = parcel.readParcelable(BoundingBoxE6.class.getClassLoader()); + this.latLngBounds = parcel.readParcelable(BoundingBox.class.getClassLoader()); } @NonNull @@ -94,7 +94,7 @@ public GeoPoint getFarRight() { } @NonNull - public BoundingBoxE6 getLatLngBounds() { + public BoundingBox getLatLngBounds() { return latLngBounds; } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickListenerOverlay.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickListenerOverlay.java index a3fb75c..e379d3a 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickListenerOverlay.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickListenerOverlay.java @@ -78,7 +78,7 @@ public void setOnMapLongClickListener(@Nullable final OPFOnMapLongClickListener } @Override - protected void draw(final Canvas c, final MapView osmv, final boolean shadow) { + public void draw(final Canvas c, final MapView osmv, final boolean shadow) { // No drawing necessary } } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickableCompassOverlay.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickableCompassOverlay.java index 972b918..ec86343 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickableCompassOverlay.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ClickableCompassOverlay.java @@ -21,8 +21,6 @@ import android.view.Display; import android.view.MotionEvent; import android.view.WindowManager; -import org.osmdroid.DefaultResourceProxyImpl; -import org.osmdroid.ResourceProxy; import org.osmdroid.views.MapView; import org.osmdroid.views.overlay.compass.CompassOverlay; import org.osmdroid.views.overlay.compass.IOrientationProvider; @@ -43,17 +41,16 @@ public ClickableCompassOverlay(@NonNull final Context context, @NonNull final Ma this(context, new InternalCompassOrientationProvider(context), mapView); } - public ClickableCompassOverlay(@NonNull final Context context, + /*public ClickableCompassOverlay(@NonNull final Context context, @NonNull final IOrientationProvider orientationProvider, @NonNull final MapView mapView) { this(context, orientationProvider, mapView, new DefaultResourceProxyImpl(context)); - } + }*/ public ClickableCompassOverlay(@NonNull final Context context, @NonNull final IOrientationProvider orientationProvider, - @NonNull final MapView mapView, - @NonNull final ResourceProxy resourceProxy) { - super(context, orientationProvider, mapView, resourceProxy); + @NonNull final MapView mapView) { + super(context, orientationProvider, mapView); setCompassCenter(COMPASS_CENTER_X, COMPASS_CENTER_Y); final WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MarkerInfoWindow.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MarkerInfoWindow.java index 7807fdf..42d1bc5 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MarkerInfoWindow.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MarkerInfoWindow.java @@ -21,10 +21,10 @@ import android.widget.FrameLayout; import org.onepf.opfmaps.osmdroid.R; -import org.osmdroid.bonuspack.overlays.InfoWindow; -import org.osmdroid.bonuspack.overlays.Marker; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Marker; import org.osmdroid.views.overlay.Overlay; +import org.osmdroid.views.overlay.infowindow.InfoWindow; import java.util.List; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MyLocationOverlayWithButton.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MyLocationOverlayWithButton.java index e6d5da7..df8eabe 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MyLocationOverlayWithButton.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/MyLocationOverlayWithButton.java @@ -29,8 +29,6 @@ import org.onepf.opfmaps.osmdroid.R; import org.onepf.opfmaps.listener.OPFOnMyLocationButtonClickListener; -import org.osmdroid.DefaultResourceProxyImpl; -import org.osmdroid.ResourceProxy; import org.osmdroid.api.IMapController; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; @@ -79,17 +77,16 @@ public MyLocationOverlayWithButton(final Context context, final MapView mapView) this(context, new GpsMyLocationProvider(context), mapView); } - public MyLocationOverlayWithButton(final Context context, + /*public MyLocationOverlayWithButton(final Context context, final IMyLocationProvider myLocationProvider, final MapView mapView) { this(context, myLocationProvider, mapView, new DefaultResourceProxyImpl(context)); - } + }*/ public MyLocationOverlayWithButton(final Context context, final IMyLocationProvider myLocationProvider, - final MapView mapView, - final ResourceProxy resourceProxy) { - super(myLocationProvider, mapView, resourceProxy); + final MapView mapView) { + super(myLocationProvider, mapView); this.goToMyLocationPicture = BitmapFactory .decodeResource(context.getResources(), R.drawable.ic_my_location); @@ -98,7 +95,7 @@ public MyLocationOverlayWithButton(final Context context, } @Override - protected void draw(final Canvas canvas, final MapView mapView, final boolean shadow) { + public void draw(final Canvas canvas, final MapView mapView, final boolean shadow) { super.draw(canvas, mapView, shadow); if (centerX == 0 && centerY == 0) { centerX = mapView.getWidth() - CENTER_OFFSET_DP * mScale; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/RotationGestureOverlay.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/RotationGestureOverlay.java index 1701295..dbe6452 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/RotationGestureOverlay.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/RotationGestureOverlay.java @@ -51,7 +51,7 @@ public RotationGestureOverlay(@NonNull final Context context, @NonNull final Map } @Override - protected void draw(final Canvas c, final MapView osmv, final boolean shadow) { + public void draw(final Canvas c, final MapView osmv, final boolean shadow) { // No drawing necessary } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ScrollGesturesOverlay.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ScrollGesturesOverlay.java index cc4c1bd..9f679b9 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ScrollGesturesOverlay.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/ScrollGesturesOverlay.java @@ -20,7 +20,6 @@ import android.graphics.Canvas; import android.view.MotionEvent; -import org.osmdroid.ResourceProxy; import org.osmdroid.views.MapView; import org.osmdroid.views.overlay.Overlay; @@ -36,9 +35,9 @@ public ScrollGesturesOverlay(final Context ctx) { super(ctx); } - public ScrollGesturesOverlay(final ResourceProxy pResourceProxy) { + /*public ScrollGesturesOverlay(final ResourceProxy pResourceProxy) { super(pResourceProxy); - } + }*/ public void setScrollGesturesEnabled(final boolean enabled) { this.isScrollGesturesEnabled = enabled; @@ -58,7 +57,7 @@ public boolean onTouchEvent(final MotionEvent event, final MapView mapView) { } @Override - protected void draw(final Canvas c, final MapView osmv, final boolean shadow) { + public void draw(final Canvas c, final MapView osmv, final boolean shadow) { //nothing } } diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/compass/CompassRotationOrientationProvider.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/compass/CompassRotationOrientationProvider.java index 40b19b8..9c3f3e8 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/compass/CompassRotationOrientationProvider.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/overlay/compass/CompassRotationOrientationProvider.java @@ -63,6 +63,11 @@ public float getLastKnownOrientation() { return orientation; } + @Override + public void destroy() { + + } + @Override public void onRotate(final float degrees) { orientation = degrees % CIRCLE_DEGREES + ROTATION_COEFFICIENT * screenRotation; diff --git a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/utils/ConvertUtils.java b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/utils/ConvertUtils.java index 9fa8b7b..27c9e21 100644 --- a/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/utils/ConvertUtils.java +++ b/opfmaps-providers/osmdroid/src/main/java/org/onepf/opfmaps/osmdroid/utils/ConvertUtils.java @@ -37,12 +37,12 @@ import org.onepf.opfmaps.model.OPFPolygonOptions; import org.onepf.opfmaps.model.OPFPolylineOptions; import org.osmdroid.bonuspack.overlays.GroundOverlay; -import org.osmdroid.bonuspack.overlays.Marker; -import org.osmdroid.bonuspack.overlays.Polygon; -import org.osmdroid.bonuspack.overlays.Polyline; import org.osmdroid.tileprovider.tilesource.ITileSource; import org.osmdroid.util.GeoPoint; import org.osmdroid.views.MapView; +import org.osmdroid.views.overlay.Marker; +import org.osmdroid.views.overlay.Polygon; +import org.osmdroid.views.overlay.Polyline; import java.util.ArrayList; import java.util.List; @@ -133,7 +133,7 @@ public static OsmdroidCircleDelegate convertCircleOptions(@NonNull final MapView @NonNull public static GroundOverlay convertGroundOverlayOptions(@NonNull final Context context, @NonNull final OPFGroundOverlayOptions options) { - final GroundOverlay groundOverlay = new GroundOverlay(context); + final GroundOverlay groundOverlay = new GroundOverlay(); groundOverlay.setBearing(options.getBearing()); groundOverlay.setTransparency(options.getTransparency()); @@ -225,7 +225,7 @@ public static Polygon convertPolygonOptions(@NonNull final Context context, @Non @NonNull public static Polyline convertPolylineOptions(@NonNull final Context context, @NonNull final OPFPolylineOptions options) { - final Polyline polyline = new Polyline(context); + final Polyline polyline = new Polyline(); polyline.setColor(options.getColor()); polyline.setGeodesic(options.isGeodesic()); polyline.setVisible(options.isVisible()); diff --git a/opfmaps/build.gradle b/opfmaps/build.gradle index f02ce0a..57350af 100644 --- a/opfmaps/build.gradle +++ b/opfmaps/build.gradle @@ -32,7 +32,12 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.1" + versionName "0.1.2" + } + buildTypes { + release { + minifyEnabled true + } } } diff --git a/opfmaps/proguard-rules.pro b/opfmaps/proguard-rules.pro index 6c45066..30d297b 100644 --- a/opfmaps/proguard-rules.pro +++ b/opfmaps/proguard-rules.pro @@ -15,3 +15,4 @@ #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; #} +-dontwarn okio.** \ No newline at end of file diff --git a/opfmaps/src/main/AndroidManifest.xml b/opfmaps/src/main/AndroidManifest.xml index 9125c30..fa9f381 100644 --- a/opfmaps/src/main/AndroidManifest.xml +++ b/opfmaps/src/main/AndroidManifest.xml @@ -14,13 +14,13 @@ ~ limitations under the License. --> - + + + + + + + - - - - - From 230e09203a44ea391f35e2589640b2db5a721f80 Mon Sep 17 00:00:00 2001 From: siekierskip Date: Thu, 16 Mar 2017 20:19:54 +0100 Subject: [PATCH 05/15] First working sample Some new updates --- README.md | 9 +-- gradle.properties | 12 ++-- opfmaps-providers/osmdroid/gradle.properties | 6 +- samples/multimapsexample/build.gradle | 35 +++++++---- .../multimapsexample/libs/opfmaps-debug.aar | Bin 0 -> 90811 bytes .../multimapsexample/libs/osmdroid-debug.aar | Bin 0 -> 139316 bytes .../onepf/multimapsexample/MainActivity.java | 56 +++++++++--------- .../MultimapsExampleApplication.java | 6 +- 8 files changed, 65 insertions(+), 59 deletions(-) create mode 100644 samples/multimapsexample/libs/opfmaps-debug.aar create mode 100644 samples/multimapsexample/libs/osmdroid-debug.aar diff --git a/README.md b/README.md index 7e1f4b2..bee8fe1 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Currently OPFMaps supports the following maps: [Google Maps][google-maps], [Amaz The main dependencies are the `opfmaps` module and the [OPFUtils][opfutils] library: ```gradle -compile 'org.onepf:opfmaps:0.1.1@aar' +compile 'org.onepf:opfmaps:0.1.2@aar' compile 'org.onepf:opfutils:0.1.26' ``` Then you have to add at least one map provider dependency. @@ -37,9 +37,9 @@ compile 'com.amazon:amazon-maps-api:2.0' *Osmdroid Provider*: ```gradle -compile 'org.onepf:opfmaps-osmdroid:0.1.1@aar' -compile 'org.osmdroid:osmdroid-android:4.3' -compile 'org.osmdroid:bonuspack:5.3' +compile 'org.onepf:opfmaps-osmdroid:0.1.2@aar' +compile 'org.osmdroid:osmdroid-android:5.6.4' +compile 'com.github.MKergall:osmbonuspack:6.3' compile 'org.slf4j:slf4j-android:1.7.12' compile 'org.apache.commons:commons-lang3:3.4' compile 'com.google.code.gson:gson:2.3.1' @@ -53,6 +53,7 @@ allprojects { ... // third-party dependencies maven { url 'https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/' } + maven { url "https://jitpack.io" } } } ``` diff --git a/gradle.properties b/gradle.properties index e706e54..6a63086 100644 --- a/gradle.properties +++ b/gradle.properties @@ -34,15 +34,15 @@ # org.gradle.parallel=true GROUP = org.onepf -POM_URL = https://github.com/onepf/OPFMaps -POM_SCM_URL = https://github.com/onepf/OPFMaps -POM_SCM_CONNECTION = scm:git@github.com:onepf/OPFMaps.git -POM_SCM_DEV_CONNECTION = scm:git@github.com:onepf/OPFMaps.git +POM_URL = https://github.com/siekierskip/OPFMaps +POM_SCM_URL = https://github.com/siekierskip/OPFMaps +POM_SCM_CONNECTION = scm:git@github.com:siekierskip/OPFMaps.git +POM_SCM_DEV_CONNECTION = scm:git@github.com:siekierskip/OPFMaps.git POM_LICENCE_NAME = The Apache Software License, Version 2.0 POM_LICENCE_URL = http://www.apache.org/licenses/LICENSE-2.0.txt POM_LICENCE_DIST = repo -POM_DEVELOPER_ID = onepf -POM_DEVELOPER_NAME = One Platform Foundation +POM_DEVELOPER_ID = siekierskip +POM_DEVELOPER_NAME = Asseco Data Systems POM_PACKAGING = aar SNAPSHOT_REPOSITORY_URL = https://oss.sonatype.org/content/repositories/snapshots/ diff --git a/opfmaps-providers/osmdroid/gradle.properties b/opfmaps-providers/osmdroid/gradle.properties index 409fb2d..46bb307 100644 --- a/opfmaps-providers/osmdroid/gradle.properties +++ b/opfmaps-providers/osmdroid/gradle.properties @@ -18,6 +18,6 @@ POM_NAME = Osmdroid Map Provider POM_ARTIFACT_ID = opfmaps-osmdroid POM_DESCRIPTION = Osmdroid Map provider implementation for OPFMaps library POM_PACKAGING = aar -POM_SCM_URL = https://github.com/onepf/OPFMaps.git -POM_SCM_CONNECTION = scm:git@github.com:onepf/OPFMaps.git -POM_SCM_DEV_CONNECTION = scm:git@github.com:onepf/OPFMaps.git \ No newline at end of file +POM_SCM_URL = https://github.com/siekierskip/OPFMaps.git +POM_SCM_CONNECTION = scm:git@github.com:siekierskip/OPFMaps.git +POM_SCM_DEV_CONNECTION = scm:git@github.com:siekierskip/OPFMaps.git \ No newline at end of file diff --git a/samples/multimapsexample/build.gradle b/samples/multimapsexample/build.gradle index f3534b6..78f92e9 100644 --- a/samples/multimapsexample/build.gradle +++ b/samples/multimapsexample/build.gradle @@ -56,26 +56,35 @@ check { abortOnError false } +repositories { + mavenCentral() + maven { url "https://jitpack.io" } + flatDir { + dirs 'libs' + } +} + dependencies { compile 'com.android.support:appcompat-v7:23.1.0' - compile 'org.onepf:opfmaps:0.1.1@aar' - compile 'org.onepf:opfmaps-amazon:0.1.1@aar' - compile 'org.onepf:opfmaps-google:0.1.1@aar' - compile 'org.onepf:opfmaps-osmdroid:0.1.1@aar' - compile 'org.onepf:opfmaps-yandex-web:0.1.1@aar' +// compile 'org.onepf:opfmaps:0.1.1@aar' + compile(name: 'opfmaps-debug', ext: 'aar') - compile 'org.onepf:opfutils:0.1.26' +// compile 'org.onepf:opfmaps-amazon:0.1.1@aar' +// compile 'com.amazon:amazon-maps-api:2.0' - //for opfmaps-amazon - compile 'com.amazon:amazon-maps-api:2.0' +// compile 'org.onepf:opfmaps-google:0.1.1@aar' +// compile 'com.google.android.gms:play-services-maps:8.1.0' - //for opfmaps-google - compile 'com.google.android.gms:play-services-maps:8.1.0' +// compile 'org.onepf:opfmaps-osmdroid:0.1.1@aar' + compile(name: 'osmdroid-debug', ext: 'aar') + compile 'org.osmdroid:osmdroid-android:5.6.4' + compile 'com.github.MKergall:osmbonuspack:6.3' + +// compile 'org.onepf:opfmaps-yandex-web:0.1.1@aar' + + compile 'org.onepf:opfutils:0.1.26' - //for opfmaps-osmdroid - compile 'org.osmdroid:osmdroid-android:4.3' - compile 'org.osmdroid:bonuspack:5.3' compile 'org.slf4j:slf4j-android:1.7.12' compile 'org.apache.commons:commons-lang3:3.4' compile 'com.google.code.gson:gson:2.3.1' diff --git a/samples/multimapsexample/libs/opfmaps-debug.aar b/samples/multimapsexample/libs/opfmaps-debug.aar new file mode 100644 index 0000000000000000000000000000000000000000..7756e59016fdd4a0e98435dc92c6b841295bf644 GIT binary patch literal 90811 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�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 literal 0 HcmV?d00001 diff --git a/samples/multimapsexample/libs/osmdroid-debug.aar b/samples/multimapsexample/libs/osmdroid-debug.aar new file mode 100644 index 0000000000000000000000000000000000000000..a5c90c2a9ef2982e5a319e6391c99324638936c5 GIT binary patch literal 139316 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
8vrD`atQZEM_RTuGHFG9Ro@eUJ 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 Date: Thu, 16 Mar 2017 20:36:38 +0100 Subject: [PATCH 06/15] Updated GoogleMaps to latest version --- opfmaps-providers/google/build.gradle | 2 +- samples/multimapsexample/build.gradle | 3 ++- samples/multimapsexample/libs/google-debug.aar | Bin 0 -> 83898 bytes .../onepf/multimapsexample/MainActivity.java | 3 ++- .../MultimapsExampleApplication.java | 3 ++- 5 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 samples/multimapsexample/libs/google-debug.aar diff --git a/opfmaps-providers/google/build.gradle b/opfmaps-providers/google/build.gradle index bd640a7..2416478 100644 --- a/opfmaps-providers/google/build.gradle +++ b/opfmaps-providers/google/build.gradle @@ -28,6 +28,6 @@ android { dependencies { compile 'org.onepf:opfmaps:0.1.1@aar' provided 'org.onepf:opfutils:0.1.26' - compile 'com.google.android.gms:play-services-maps:8.1.0' + compile 'com.google.android.gms:play-services-maps:10.0.1' provided 'com.android.support:support-annotations:23.1.0' } diff --git a/samples/multimapsexample/build.gradle b/samples/multimapsexample/build.gradle index 78f92e9..ec0f417 100644 --- a/samples/multimapsexample/build.gradle +++ b/samples/multimapsexample/build.gradle @@ -74,7 +74,8 @@ dependencies { // compile 'com.amazon:amazon-maps-api:2.0' // compile 'org.onepf:opfmaps-google:0.1.1@aar' -// compile 'com.google.android.gms:play-services-maps:8.1.0' + compile(name: 'google-debug', ext: 'aar') + compile 'com.google.android.gms:play-services-maps:10.0.1' // compile 'org.onepf:opfmaps-osmdroid:0.1.1@aar' compile(name: 'osmdroid-debug', ext: 'aar') diff --git a/samples/multimapsexample/libs/google-debug.aar b/samples/multimapsexample/libs/google-debug.aar new file mode 100644 index 0000000000000000000000000000000000000000..9dcd3f5d7cdc6a1dee5304c7a9546e1ac57750fb GIT binary patch literal 83898 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%0ASVPJwV3h7zmK<77<`%(M(n~E6 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%0Ay&$FqhV|~ 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 F1^_1+dM^L~ literal 0 HcmV?d00001 diff --git a/samples/multimapsexample/src/main/java/org/onepf/multimapsexample/MainActivity.java b/samples/multimapsexample/src/main/java/org/onepf/multimapsexample/MainActivity.java index 8590e0e..41aea0c 100644 --- a/samples/multimapsexample/src/main/java/org/onepf/multimapsexample/MainActivity.java +++ b/samples/multimapsexample/src/main/java/org/onepf/multimapsexample/MainActivity.java @@ -35,6 +35,7 @@ import org.onepf.opfmaps.OPFMapHelper; import org.onepf.opfmaps.OPFMapOptions; import org.onepf.opfmaps.OPFMapProvider; +import org.onepf.opfmaps.google.GoogleMapProvider; import org.onepf.opfmaps.listener.OPFOnCameraChangeListener; import org.onepf.opfmaps.listener.OPFOnInfoWindowClickListener; import org.onepf.opfmaps.listener.OPFOnMapClickListener; @@ -99,7 +100,7 @@ public boolean onOptionsItemSelected(final MenuItem item) { // changeMapProvider(new AmazonMapProvider()); return true; case R.id.google: -// changeMapProvider(new GoogleMapProvider()); + changeMapProvider(new GoogleMapProvider()); return true; case R.id.osmdroid: changeMapProvider(new OsmdroidMapProvider()); diff --git a/samples/multimapsexample/src/main/java/org/onepf/multimapsexample/MultimapsExampleApplication.java b/samples/multimapsexample/src/main/java/org/onepf/multimapsexample/MultimapsExampleApplication.java index ebaeb32..acec371 100644 --- a/samples/multimapsexample/src/main/java/org/onepf/multimapsexample/MultimapsExampleApplication.java +++ b/samples/multimapsexample/src/main/java/org/onepf/multimapsexample/MultimapsExampleApplication.java @@ -20,6 +20,7 @@ import com.squareup.leakcanary.LeakCanary; +import org.onepf.opfmaps.google.GoogleMapProvider; import org.onepf.opfmaps.osmdroid.OsmdroidMapProvider; import org.onepf.opfmaps.OPFMapConfiguration; import org.onepf.opfmaps.OPFMapHelper; @@ -39,7 +40,7 @@ public void onCreate() { OPFLog.setEnabled(BuildConfig.DEBUG, true); final OPFMapConfiguration configuration = new OPFMapConfiguration.Builder() // .addProviders(new YaWebMapProvider(), new OsmdroidMapProvider(), new GoogleMapProvider(), new AmazonMapProvider()) - .addProviders(new OsmdroidMapProvider()) + .addProviders(new OsmdroidMapProvider(), new GoogleMapProvider()) .setSelectSystemPreferred(true) .build(); OPFMapHelper.getInstance().init(this, configuration); From b36ec6bb547b1b3467d79d1f4ac71f0126bc9e7b Mon Sep 17 00:00:00 2001 From: siekierskip Date: Thu, 16 Mar 2017 20:38:48 +0100 Subject: [PATCH 07/15] Small update commit --- opfmaps-providers/google/build.gradle | 2 +- opfmaps-providers/google/gradle.properties | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/opfmaps-providers/google/build.gradle b/opfmaps-providers/google/build.gradle index 2416478..3f29f25 100644 --- a/opfmaps-providers/google/build.gradle +++ b/opfmaps-providers/google/build.gradle @@ -21,7 +21,7 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.1" + versionName "0.1.2" } } diff --git a/opfmaps-providers/google/gradle.properties b/opfmaps-providers/google/gradle.properties index 61a81ff..e1cbb87 100644 --- a/opfmaps-providers/google/gradle.properties +++ b/opfmaps-providers/google/gradle.properties @@ -18,6 +18,6 @@ POM_NAME = Google Map Provider POM_ARTIFACT_ID = opfmaps-google POM_DESCRIPTION = Google Map provider implementation for OPFMaps library POM_PACKAGING = aar -POM_SCM_URL = https://github.com/onepf/OPFMaps.git -POM_SCM_CONNECTION = scm:git@github.com:onepf/OPFMaps.git -POM_SCM_DEV_CONNECTION = scm:git@github.com:onepf/OPFMaps.git +POM_SCM_URL = https://github.com/siekierskip/OPFMaps.git +POM_SCM_CONNECTION = scm:git@github.com:siekierskip/OPFMaps.git +POM_SCM_DEV_CONNECTION = scm:git@github.com:siekierskip/OPFMaps.git From a8469afcf75bd6c4a5c7336f3d447f08b7e6a534 Mon Sep 17 00:00:00 2001 From: siekierskip Date: Thu, 16 Mar 2017 20:41:13 +0100 Subject: [PATCH 08/15] Update readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bee8fe1..72cd11a 100644 --- a/README.md +++ b/README.md @@ -21,8 +21,8 @@ Then you have to add at least one map provider dependency. *Google Maps Provider*: ```gradle -compile 'org.onepf:opfmaps-google:0.1.1@aar' -compile 'com.google.android.gms:play-services-maps:8.1.0' +compile 'org.onepf:opfmaps-google:0.1.2@aar' +compile 'com.google.android.gms:play-services-maps:10.0.1' ``` *NOTE:* Also for Google Maps you must add [Maps API Key][google-api-key] to the AndroidManifest.xml file. From cbdd6157812ba3c9d3735a769e443d349f58e22a Mon Sep 17 00:00:00 2001 From: siekierskip Date: Fri, 17 Mar 2017 08:36:46 +0100 Subject: [PATCH 09/15] Changed Fragment to android.support.v4.app.Fragment --- opfmaps/build.gradle | 2 +- opfmaps/src/main/java/org/onepf/opfmaps/OPFMapFragment.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/opfmaps/build.gradle b/opfmaps/build.gradle index 57350af..bbc590c 100644 --- a/opfmaps/build.gradle +++ b/opfmaps/build.gradle @@ -32,7 +32,7 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.2" + versionName "0.1.3" } buildTypes { release { diff --git a/opfmaps/src/main/java/org/onepf/opfmaps/OPFMapFragment.java b/opfmaps/src/main/java/org/onepf/opfmaps/OPFMapFragment.java index 824938e..d5b6f9c 100644 --- a/opfmaps/src/main/java/org/onepf/opfmaps/OPFMapFragment.java +++ b/opfmaps/src/main/java/org/onepf/opfmaps/OPFMapFragment.java @@ -17,11 +17,11 @@ package org.onepf.opfmaps; import android.app.Activity; -import android.app.Fragment; import android.os.Bundle; import android.support.annotation.MainThread; import android.support.annotation.NonNull; import android.support.annotation.Nullable; +import android.support.v4.app.Fragment; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.View; From 7b15dcf64a690501f6a211b68f75eff94948a01f Mon Sep 17 00:00:00 2001 From: siekierskip Date: Fri, 17 Mar 2017 09:07:24 +0100 Subject: [PATCH 10/15] Update readme --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 72cd11a..7960c48 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Currently OPFMaps supports the following maps: [Google Maps][google-maps], [Amaz The main dependencies are the `opfmaps` module and the [OPFUtils][opfutils] library: ```gradle -compile 'org.onepf:opfmaps:0.1.2@aar' +compile 'org.onepf:opfmaps:0.1.3@aar' compile 'org.onepf:opfutils:0.1.26' ``` Then you have to add at least one map provider dependency. @@ -21,7 +21,7 @@ Then you have to add at least one map provider dependency. *Google Maps Provider*: ```gradle -compile 'org.onepf:opfmaps-google:0.1.2@aar' +compile 'org.onepf:opfmaps-google:0.1.3@aar' compile 'com.google.android.gms:play-services-maps:10.0.1' ``` @@ -30,14 +30,14 @@ compile 'com.google.android.gms:play-services-maps:10.0.1' *Amazon Maps Provider*: ```gradle -compile 'org.onepf:opfmaps-amazon:0.1.1@aar' +compile 'org.onepf:opfmaps-amazon:0.1.3@aar' compile 'com.amazon:amazon-maps-api:2.0' ``` *Osmdroid Provider*: ```gradle -compile 'org.onepf:opfmaps-osmdroid:0.1.2@aar' +compile 'org.onepf:opfmaps-osmdroid:0.1.3@aar' compile 'org.osmdroid:osmdroid-android:5.6.4' compile 'com.github.MKergall:osmbonuspack:6.3' compile 'org.slf4j:slf4j-android:1.7.12' @@ -61,7 +61,7 @@ allprojects { *Yandex Maps Provider*: ```gradle -compile 'org.onepf:opfmaps-yandex-web:0.1.1@aar' +compile 'org.onepf:opfmaps-yandex-web:0.1.3@aar' ``` From a92cc6bfabd1fb80a68ed83e845791362a5474aa Mon Sep 17 00:00:00 2001 From: siekierskip Date: Fri, 17 Mar 2017 09:26:53 +0100 Subject: [PATCH 11/15] Changed Fragment to android.support.v4.app.Fragment --- opfmaps/build.gradle | 7 +------ opfmaps/proguard-rules.pro | 3 +-- 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/opfmaps/build.gradle b/opfmaps/build.gradle index bbc590c..6cb5558 100644 --- a/opfmaps/build.gradle +++ b/opfmaps/build.gradle @@ -32,12 +32,7 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.3" - } - buildTypes { - release { - minifyEnabled true - } + versionName "0.1.4" } } diff --git a/opfmaps/proguard-rules.pro b/opfmaps/proguard-rules.pro index 30d297b..550f138 100644 --- a/opfmaps/proguard-rules.pro +++ b/opfmaps/proguard-rules.pro @@ -14,5 +14,4 @@ # class: #-keepclassmembers class fqcn.of.javascript.interface.for.webview { # public *; -#} --dontwarn okio.** \ No newline at end of file +#} \ No newline at end of file From 119c28186dbeb005c762961e09561107705334af Mon Sep 17 00:00:00 2001 From: siekierskip Date: Fri, 17 Mar 2017 10:52:57 +0100 Subject: [PATCH 12/15] Some update --- opfmaps-providers/osmdroid/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opfmaps-providers/osmdroid/build.gradle b/opfmaps-providers/osmdroid/build.gradle index d23ba1d..8be4680 100644 --- a/opfmaps-providers/osmdroid/build.gradle +++ b/opfmaps-providers/osmdroid/build.gradle @@ -44,7 +44,7 @@ repositories { } dependencies { - compile 'org.onepf:opfmaps:0.1.1@aar' + compile 'com.github.siekierskip.OPFMaps:opfmaps:v0.1.4' provided 'org.onepf:opfutils:0.1.26' compile 'org.osmdroid:osmdroid-android:5.6.4' From ec941a9127b2fc4a499dd931eda2e95b51b42d79 Mon Sep 17 00:00:00 2001 From: siekierskip Date: Fri, 17 Mar 2017 11:29:29 +0100 Subject: [PATCH 13/15] New commit --- opfmaps-providers/osmdroid/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/opfmaps-providers/osmdroid/build.gradle b/opfmaps-providers/osmdroid/build.gradle index 8be4680..b207fef 100644 --- a/opfmaps-providers/osmdroid/build.gradle +++ b/opfmaps-providers/osmdroid/build.gradle @@ -44,7 +44,7 @@ repositories { } dependencies { - compile 'com.github.siekierskip.OPFMaps:opfmaps:v0.1.4' + provided 'com.github.siekierskip.OPFMaps:opfmaps:v0.1.4' provided 'org.onepf:opfutils:0.1.26' compile 'org.osmdroid:osmdroid-android:5.6.4' From bb0f67f41619436fcbf6181737d587f7b9b52c2a Mon Sep 17 00:00:00 2001 From: siekierskip Date: Tue, 21 Mar 2017 09:18:04 +0100 Subject: [PATCH 14/15] Update to latest version. Resolve problem with some dependencies --- opfmaps-providers/amazon/build.gradle | 3 ++- opfmaps-providers/google/build.gradle | 5 +++-- opfmaps-providers/osmdroid/build.gradle | 20 +++++--------------- opfmaps-providers/yandex-web/build.gradle | 3 ++- opfmaps/build.gradle | 2 +- 5 files changed, 13 insertions(+), 20 deletions(-) diff --git a/opfmaps-providers/amazon/build.gradle b/opfmaps-providers/amazon/build.gradle index 35ca9f3..1702611 100644 --- a/opfmaps-providers/amazon/build.gradle +++ b/opfmaps-providers/amazon/build.gradle @@ -30,8 +30,9 @@ android { } dependencies { - compile 'org.onepf:opfmaps:0.1.1@aar' + provided 'com.github.siekierskip.OPFMaps:opfmaps:v0.1.5' provided 'org.onepf:opfutils:0.1.26' + compile 'com.amazon:amazon-maps-api:2.0' provided 'com.android.support:support-annotations:23.1.0' } diff --git a/opfmaps-providers/google/build.gradle b/opfmaps-providers/google/build.gradle index 3f29f25..167fc9a 100644 --- a/opfmaps-providers/google/build.gradle +++ b/opfmaps-providers/google/build.gradle @@ -21,13 +21,14 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.2" + versionName "0.1.6" } } dependencies { - compile 'org.onepf:opfmaps:0.1.1@aar' + provided 'com.github.siekierskip.OPFMaps:opfmaps:v0.1.5' provided 'org.onepf:opfutils:0.1.26' + compile 'com.google.android.gms:play-services-maps:10.0.1' provided 'com.android.support:support-annotations:23.1.0' } diff --git a/opfmaps-providers/osmdroid/build.gradle b/opfmaps-providers/osmdroid/build.gradle index b207fef..cfd9cc9 100644 --- a/opfmaps-providers/osmdroid/build.gradle +++ b/opfmaps-providers/osmdroid/build.gradle @@ -21,30 +21,20 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.2" - } - - buildTypes { - release { - minifyEnabled true - } - } - - lintOptions { - abortOnError true - checkAllWarnings true - warningsAsErrors true - disable 'IconDensities' + versionName "0.1.6" } } repositories { mavenCentral() maven { url "https://jitpack.io" } + flatDir { + dirs 'libs' + } } dependencies { - provided 'com.github.siekierskip.OPFMaps:opfmaps:v0.1.4' + provided 'com.github.siekierskip.OPFMaps:opfmaps:v0.1.5' provided 'org.onepf:opfutils:0.1.26' compile 'org.osmdroid:osmdroid-android:5.6.4' diff --git a/opfmaps-providers/yandex-web/build.gradle b/opfmaps-providers/yandex-web/build.gradle index ba1f731..266e5f7 100644 --- a/opfmaps-providers/yandex-web/build.gradle +++ b/opfmaps-providers/yandex-web/build.gradle @@ -21,7 +21,7 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.1" + versionName "0.1.6" } lintOptions { @@ -34,5 +34,6 @@ android { dependencies { compile 'org.onepf:opfmaps:0.1.1@aar' provided 'org.onepf:opfutils:0.1.26' + provided 'com.android.support:support-annotations:23.1.0' } diff --git a/opfmaps/build.gradle b/opfmaps/build.gradle index 6cb5558..8bba1c5 100644 --- a/opfmaps/build.gradle +++ b/opfmaps/build.gradle @@ -32,7 +32,7 @@ android { defaultConfig { minSdkVersion 15 targetSdkVersion 23 - versionName "0.1.4" + versionName "0.1.5" } } From 612b61580d61c7f2dadc789c1d22139e4aa9b8c5 Mon Sep 17 00:00:00 2001 From: siekierskip Date: Tue, 21 Mar 2017 10:58:27 +0100 Subject: [PATCH 15/15] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 7960c48..2ffb918 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Currently OPFMaps supports the following maps: [Google Maps][google-maps], [Amaz The main dependencies are the `opfmaps` module and the [OPFUtils][opfutils] library: ```gradle -compile 'org.onepf:opfmaps:0.1.3@aar' +compile 'com.github.siekierskip.OPFMaps:opfmaps:v0.1.6' compile 'org.onepf:opfutils:0.1.26' ``` Then you have to add at least one map provider dependency. @@ -21,7 +21,7 @@ Then you have to add at least one map provider dependency. *Google Maps Provider*: ```gradle -compile 'org.onepf:opfmaps-google:0.1.3@aar' +compile 'com.github.siekierskip.OPFMaps:google:v0.1.6' compile 'com.google.android.gms:play-services-maps:10.0.1' ``` @@ -30,14 +30,14 @@ compile 'com.google.android.gms:play-services-maps:10.0.1' *Amazon Maps Provider*: ```gradle -compile 'org.onepf:opfmaps-amazon:0.1.3@aar' +compile 'com.github.siekierskip.OPFMaps:amazon:v0.1.6' compile 'com.amazon:amazon-maps-api:2.0' ``` *Osmdroid Provider*: ```gradle -compile 'org.onepf:opfmaps-osmdroid:0.1.3@aar' +compile 'com.github.siekierskip.OPFMaps:osmdroid:v0.1.6' compile 'org.osmdroid:osmdroid-android:5.6.4' compile 'com.github.MKergall:osmbonuspack:6.3' compile 'org.slf4j:slf4j-android:1.7.12' @@ -61,7 +61,7 @@ allprojects { *Yandex Maps Provider*: ```gradle -compile 'org.onepf:opfmaps-yandex-web:0.1.3@aar' +compile 'com.github.siekierskip.OPFMaps:yandex:v0.1.6' ```