summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoradrianknight89 <adrianknight89@outlook.com>2017-01-03 05:35:54 -0600
committerRui Marinho <me@ruimarinho.net>2017-01-03 11:35:54 +0000
commitf003cfd3886adb85cd6dd10e8083bc82abb68234 (patch)
tree2ed2781ab7465d27f1b51e8bd3e004fe65dfbc0d
parent17cdd40d1d7159e5ea40d85dc596cb00e6db69a5 (diff)
downloadxamarin-forms-f003cfd3886adb85cd6dd10e8083bc82abb68234.tar.gz
xamarin-forms-f003cfd3886adb85cd6dd10e8083bc82abb68234.tar.bz2
xamarin-forms-f003cfd3886adb85cd6dd10e8083bc82abb68234.zip
[iOS/Android] Move Map camera to correct region on layout change (#548)
* Move to region on layout change * remove visibility check
-rw-r--r--Xamarin.Forms.Maps.Android/MapRenderer.cs1
-rw-r--r--Xamarin.Forms.Maps.iOS/MapRenderer.cs2
2 files changed, 2 insertions, 1 deletions
diff --git a/Xamarin.Forms.Maps.Android/MapRenderer.cs b/Xamarin.Forms.Maps.Android/MapRenderer.cs
index f83b6fad..3316faa5 100644
--- a/Xamarin.Forms.Maps.Android/MapRenderer.cs
+++ b/Xamarin.Forms.Maps.Android/MapRenderer.cs
@@ -186,6 +186,7 @@ namespace Xamarin.Forms.Maps.Android
else if (changed)
{
UpdateVisibleRegion(NativeMap.CameraPosition.Target);
+ MoveToRegion(Element.LastMoveToRegion, false);
}
}
diff --git a/Xamarin.Forms.Maps.iOS/MapRenderer.cs b/Xamarin.Forms.Maps.iOS/MapRenderer.cs
index 3f4e7eb6..af1f0808 100644
--- a/Xamarin.Forms.Maps.iOS/MapRenderer.cs
+++ b/Xamarin.Forms.Maps.iOS/MapRenderer.cs
@@ -190,7 +190,7 @@ namespace Xamarin.Forms.Maps.iOS
UpdateHasScrollEnabled();
else if (e.PropertyName == Map.HasZoomEnabledProperty.PropertyName)
UpdateHasZoomEnabled();
- else if (e.PropertyName == VisualElement.IsVisibleProperty.PropertyName && ((Map)Element).LastMoveToRegion != null)
+ else if (e.PropertyName == VisualElement.HeightProperty.PropertyName && ((Map)Element).LastMoveToRegion != null)
_shouldUpdateRegion = true;
}