diff --git a/packages/google_maps_flutter/CHANGELOG.md b/packages/google_maps_flutter/CHANGELOG.md index aecdc28a1541..d3f56e36327d 100644 --- a/packages/google_maps_flutter/CHANGELOG.md +++ b/packages/google_maps_flutter/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.5.20+2 + +* Android: Fix polyline width in building phase. + ## 0.5.20+1 * Android: Unregister ActivityLifecycleCallbacks on activity destroy (fixes a memory leak). diff --git a/packages/google_maps_flutter/android/src/main/java/io/flutter/plugins/googlemaps/PolylineBuilder.java b/packages/google_maps_flutter/android/src/main/java/io/flutter/plugins/googlemaps/PolylineBuilder.java index 034659768844..49091b4686d4 100644 --- a/packages/google_maps_flutter/android/src/main/java/io/flutter/plugins/googlemaps/PolylineBuilder.java +++ b/packages/google_maps_flutter/android/src/main/java/io/flutter/plugins/googlemaps/PolylineBuilder.java @@ -9,9 +9,11 @@ class PolylineBuilder implements PolylineOptionsSink { private final PolylineOptions polylineOptions; private boolean consumeTapEvents; + private final float density; - PolylineBuilder() { + PolylineBuilder(float density) { this.polylineOptions = new PolylineOptions(); + this.density = density; } PolylineOptions build() { @@ -70,7 +72,7 @@ public void setVisible(boolean visible) { @Override public void setWidth(float width) { - polylineOptions.width(width); + polylineOptions.width(width * density); } @Override diff --git a/packages/google_maps_flutter/android/src/main/java/io/flutter/plugins/googlemaps/PolylinesController.java b/packages/google_maps_flutter/android/src/main/java/io/flutter/plugins/googlemaps/PolylinesController.java index cafc94c53a7d..a6ad61adc170 100644 --- a/packages/google_maps_flutter/android/src/main/java/io/flutter/plugins/googlemaps/PolylinesController.java +++ b/packages/google_maps_flutter/android/src/main/java/io/flutter/plugins/googlemaps/PolylinesController.java @@ -81,7 +81,7 @@ private void addPolyline(Object polyline) { if (polyline == null) { return; } - PolylineBuilder polylineBuilder = new PolylineBuilder(); + PolylineBuilder polylineBuilder = new PolylineBuilder(density); String polylineId = Convert.interpretPolylineOptions(polyline, polylineBuilder); PolylineOptions options = polylineBuilder.build(); addPolyline(polylineId, options, polylineBuilder.consumeTapEvents()); diff --git a/packages/google_maps_flutter/pubspec.yaml b/packages/google_maps_flutter/pubspec.yaml index 7b595046e1a3..dcd2b3eb4ed3 100644 --- a/packages/google_maps_flutter/pubspec.yaml +++ b/packages/google_maps_flutter/pubspec.yaml @@ -2,7 +2,7 @@ name: google_maps_flutter description: A Flutter plugin for integrating Google Maps in iOS and Android applications. author: Flutter Team homepage: https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter -version: 0.5.20+1 +version: 0.5.20+2 dependencies: flutter: