Example #1
0
        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);
        }
Example #3
0
    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);
 }
Example #5
0
 public void GoogleMap_CameraChange(object sender, CameraChangeEventArgs e)
 {
     UpdateVisibleRegion(e.Position.Target);
     ((ExtendedMap)Element).OnRegionChanged();
 }