Xamarin Forms - pobieranie współrzędnych kliknięcia na obrazie

0

Witam, jestem w trakcie pisania aplikacji mobilnej dla urządzeń z systemem android przy użyciu Xamarin Forms. Potrzebuję funkcjonalności która pozwoli mi na oznaczenie swojego położenia na mapie / planie budynku, poprzez kliknięcie / dotknięcie (nie wiem które słowo tutaj lepiej pasuje) odpowiedniego miejsca na mapie i pobranie współrzędnych wybranego miejsca. Opcją awaryjną jest przesuwanie punktu na mapie za pomocą przycisków (lewo, prawo, góra, dół). Podczas swoich poszukiwań nie znalazłem żadnej biblioteki oferującej taką funkcjonalność (może za wyjątkiem Mr. Gestures który jest płatny). Spotkał się ktoś z podobnym problemem i mógłby podpowiedzieć w jaki sposób to zrobić? Z góry dziękuję za wskazówki i pozdrawiam.

0

Sorry, nie doprecyzowałem. Mapa jest wczytywana w postaci obrazka .jpg. Wiedziałem że można w ten sposób użyć map Google ale wewnątrz budynków raczej coś takiego się nie sprawdzi.

0

Trzeba było zastosować customowy renderer. Może ktoś będzie potrzebował :


    public class LImageRenderer : ImageRenderer, IOnTouchListener
    {
        public LImageRenderer(Context context) : base(context)
        {
            
        }

        protected override void OnElementChanged(ElementChangedEventArgs<Xamarin.Forms.Image> e)
        {
            base.OnElementChanged(e);
            
            SetOnTouchListener(this);
        }

        public bool OnTouch(Android.Views.View v, MotionEvent e)
        {
            var x = e.GetX();
            var y = e.GetY();

            return false;
        }
    }

1 użytkowników online, w tym zalogowanych: 0, gości: 1