Exemple #1
0
        public void Initialize()
        {
            SetBackgroundColor(Color.Transparent);
            _canvas            = RenderMode == SkiaRenderMode.Software ? StartSoftwareRenderMode() : StartHardwareRenderMode();
            _mainLooperHandler = new Handler(Looper.MainLooper);

            SetViewportSize(); // todo: check if size is available, perhaps we need a load event

            Map    = new Map();
            Touch += MapView_Touch;

            var listener = new MapControlGestureListener();

            listener.Fling += OnFling;

            _gestureDetector = new GestureDetector(Context, listener);
            _gestureDetector.SingleTapConfirmed += OnSingleTapped;
            _gestureDetector.DoubleTap          += OnDoubleTapped;
        }
Exemple #2
0
        private void Initialize()
        {
            _invalidate = () => { RunOnUIThread(RefreshGraphicsWithTryCatch); };

            SetBackgroundColor(Color.Transparent);
            _canvas?.Dispose();
            _canvas = RenderMode == SkiaRenderMode.Software ? StartSoftwareRenderMode() : StartHardwareRenderMode();
            _mainLooperHandler?.Dispose();
            _mainLooperHandler = new Handler(Looper.MainLooper);

            SetViewportSize(); // todo: check if size is available, perhaps we need a load event

            Touch += MapView_Touch;

            var listener = new MapControlGestureListener();

            listener.Fling += OnFling;
            _gestureDetector?.Dispose();
            _gestureDetector = new GestureDetector(Context, listener);
            _gestureDetector.SingleTapConfirmed += OnSingleTapped;
            _gestureDetector.DoubleTap          += OnDoubleTapped;
        }