public override void OnMoveToRegionRequest(MoveToRegionMessage m) { if (_nativeMap == null) { return; } var span = m.Span; var animate = m.Animate; span = span.ClampLatitude(85, -85); var ne = new LatLng(span.Center.Latitude + span.LatitudeDegrees / 2, span.Center.Longitude + span.LongitudeDegrees / 2); var sw = new LatLng(span.Center.Latitude - span.LatitudeDegrees / 2, span.Center.Longitude - span.LongitudeDegrees / 2); var update = GCameraUpdateFactory.NewLatLngBounds(new LatLngBounds(sw, ne), 0); try { if (animate) { _nativeMap.AnimateCamera(update); } else { _nativeMap.MoveCamera(update); } } catch (IllegalStateException exc) { System.Diagnostics.Debug.WriteLine("MoveToRegion exception: " + exc); } }
public async override void OnMoveToRegionRequest(MoveToRegionMessage m) { MapSpan span = m.Span; MapAnimationKind animation = m.Animate ? MapAnimationKind.Bow : MapAnimationKind.None; var nw = new BasicGeoposition { Latitude = span.Center.Latitude + span.LatitudeDegrees / 2, Longitude = span.Center.Longitude - span.LongitudeDegrees / 2 }; var se = new BasicGeoposition { Latitude = span.Center.Latitude - span.LatitudeDegrees / 2, Longitude = span.Center.Longitude + span.LongitudeDegrees / 2 }; var boundingBox = new GeoboundingBox(nw, se); await _nativeMap.TrySetViewBoundsAsync(boundingBox, null, animation); }
private void SendMoveToRegion(MoveToRegionMessage message) { OnMoveToRegion?.Invoke(message); }
public override void OnMoveToRegionRequest(MoveToRegionMessage m) { MoveToRegion(m.Span, m.Animate); }
void OnMoveToRegionMessage(Map s, MoveToRegionMessage m) { MoveToRegion(m.Span, m.Animate); }
public abstract void OnMoveToRegionRequest(MoveToRegionMessage m);
public async override void OnMoveToRegionRequest(MoveToRegionMessage m) { await MoveToRegion(m.Span, m.Animate?MapAnimationKind.Bow : MapAnimationKind.None); }