Exemple #1
0
        public View GetInfoWindow(Marker marker)
        {
            if (marker.Title != null)
            {
                var vehicleInfo = VehicleLocation.FirstOrDefault(x => x.trackerId.ToString() == marker.Title);


                View view = LayoutInflater.Inflate(Resource.Layout.WindowsInfoAdapterLayout, null, false);

                var label     = view.FindViewById <TextView>(Resource.Id.vehicleLabel);
                var model     = view.FindViewById <TextView>(Resource.Id.vehicleModel);
                var regNumber = view.FindViewById <TextView>(Resource.Id.vehicleregNumber);

                if (vehicleInfo.label != "")
                {
                    label.Text = vehicleInfo.label;
                }
                else
                {
                    label.Visibility = ViewStates.Gone;
                }

                if (vehicleInfo.model != "")
                {
                    model.Text = vehicleInfo.model;
                }
                else
                {
                    model.Visibility = ViewStates.Gone;
                }

                if (vehicleInfo.regNumber != "")
                {
                    regNumber.Text = vehicleInfo.regNumber;
                }
                else
                {
                    regNumber.Visibility = ViewStates.Gone;
                }

                return(view);
            }
            else
            {
                return(null);
            }
        }