void MarkerClicked(object o, MapboxMap.MarkerClickEventArgs args)
        {
            Element.Center.Lat      = args.P0.Position.Latitude;
            Element.Center.Long     = args.P0.Position.Longitude;
            Element.IsMarkerClicked = true;

            var annotationKey = _annotationDictionaries.FirstOrDefault(x => x.Value == args.P0).Key;

            if (Element.CanShowCalloutChecker?.Invoke(annotationKey) == true)
            {
                args.P0.ShowInfoWindow(_map, _fragment.View as MapView);
            }
        }
        void MarkerClicked(object o, MapboxMap.MarkerClickEventArgs args)
        {
            fragment?.ToggleInfoWindow(map, args.P0);

            if (Element?.Annotations?.Count() > 0)
            {
                var fm = Element.Annotations.FirstOrDefault(d => d.Id == args.P0.Id.ToString());
                if (fm == null)
                {
                    return;
                }
                Element.DidTapOnMarkerCommand?.Execute(fm);
            }
        }
Пример #3
0
        private void Mapbox_MarkerClick(object sender, MapboxMap.MarkerClickEventArgs e)
        {
            var toast = Toast.MakeText(this, "Map view Mapbox_MarkerClick", ToastLength.Short);

            toast.Show();
        }