2017-03-24 3 views
0

Im verwendete ähnliche Gestenerkennung auf Bild und es hat funktioniert. Aber auf einer Karte funktioniert nichts. Was könnte der Grund sein? Ich teste es auf Droid-Projekt.TapGestureRecognizer funktioniert nicht auf Xamarin Karte

public class MapPage : ContentPage 
    { 
    Map map; 
    public MapPage() 
    { 
     map = new ExtendedMap 
     { 
      IsShowingUser = true, 
      HeightRequest = 100, 
      WidthRequest = 940, 
      VerticalOptions = LayoutOptions.FillAndExpand 
     };   
     map.GestureRecognizers.Add(new TapGestureRecognizer 
     { 
      Command = new Command(()=> { OnAlertYesNoClicked(null, null); }), 
      NumberOfTapsRequired = 1 
     }); 
     ContentLayout.Children.Add(map); 
    } 

    void NavClicked(object sender, EventArgs e) 
    { 
     IsShowRightPanel = !IsShowRightPanel; 
    } 

    async void OnAlertYesNoClicked(object sender, EventArgs e) 
    { 
     var answer = await DisplayAlert("Question?", "Would you like to play a game", "Yes", "No"); 
    } 
} 

Antwort

0

nicht sicher, warum es nicht gefeuert wird, aber ich kann mir vorstellen, dass es funktioniert nicht, weil die Karte selbst tap Ereignisse fängt usw.

Ich sehe, Sie sind mit dem ExtendedMap, haben einen Blick auf TKCustomMap statt. Es verfügt über eine Eigenschaft für einen Command, Code aufzurufen, wenn die Karte angetippt wird.

Verwandte Themen