private async void Map_CameraChange(object sender, CameraChangeEventArgs e) { if (!customMap.OnSearch && !customMap.OnSelect) { var s = sender as GoogleMap; CanFetch = false; mapDraggedTime = DateTime.Now; var zoom = e.Position.Zoom; if (((CustomMap)this.Element) != null && NativeMap != null) { var projection = NativeMap.Projection.VisibleRegion; var far_right_lat = Math.Round(projection.FarLeft.Latitude, 5).ToString(); lat = projection.LatLngBounds.Center.Latitude; lng = projection.LatLngBounds.Center.Longitude; var centerLatLong = projection.LatLngBounds.Center; } } if (!customMap.OnSelect) { customMap.hideInfoView(); } }
void NativeMap_CameraChange(object sender, CameraChangeEventArgs e) { _updateVisibleRegion?.Invoke(e.Position.Target); var camera = e.Position.ToXamarinForms(); _map.CameraPosition = camera; _map.SendCameraChanged(camera); }
void OnChangeCameraType(System.Object sender, CameraChangeEventArgs args) { bool switchedToSnapCam = (args.newCameraType == CameraType.SNAPCAM); browserTexture.DynamicKeyInputAllowed = switchedToSnapCam; MainCameraController.Inst.playerMovementExitsSnapCam = !switchedToSnapCam; GameManager.Inst.playerManager.playerInputMgr.disableKeyPressMovement = switchedToSnapCam; }
/// <summary> /// Function called each time the user moves the camera. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The camera.</param> private void OnCameraChanged(object sender, CameraChangeEventArgs e) { customMap.ZoomLevel = new Distance(e.Position.Zoom); }
public void GoogleMap_CameraChange(object sender, CameraChangeEventArgs e) { UpdateVisibleRegion(e.Position.Target); ((ExtendedMap)Element).OnRegionChanged(); }