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; }
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; }